15053971836 注册 / 登录

php伪静态跳转全站

时间: 阅读:333
php伪静态跳转全站

最佳回答

夜半丶唱情歌

夜半丶唱情歌

2023-01-16 12:40:49

感觉你这个问题有点混乱啊,PHP是服务器脚本,只能运行在服务器端,无法在纯HTML文本中运行,当然不能跳转了。
如果希望在HTML中实现页面自动跳转,我的思路是:
1.建立一个PHP文件,对IP进行分析后,返回要跳转的页面URL;
2.在HTML中使用AJAX的方法,取得PHP文件返回的URL:
3.再用JS 跳转到指定的URL;
未做测试,仅供参考!

最新回答共有2条回答

  • 建站最低500起
    回复
    2023-01-16 14:14:51

    全站静态的话比较麻烦
    像织梦内容管理系统dedecms
    它是有专门的类,用来生成静态文件
    伪静态就比较容易了
    Apache的rewrite功能可以实现
    首先apache中的要确认调用了rewrite模块
    就是配置文件中什么rewrite_so.c还是什么东西?(记不清了)
    反正有一段内容是很多行有规律的代码整齐的排列的地方
    找到那个rewrite什么mod什么什么的地方,就只有一个,
    你一看就知道是哪个了
    把它前面的分号删了,如果没有分号,更好
    然后
    有个
    allow override
    把它后面的none
    换成 all
    好像有两个
    然后在最后写
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^1.htm$ /2.php
    </IfModule>
    这样
    当你访问1.htm时,其实访问的是2.php
    但地址栏里只显示1.htm
    这样就实现了伪静态
    你的站点里没有1.htm
    但要有2.php
    1.htm
    可以换成正则表达式
    正则这东西,就随意多了,想写成什么样都行
    比如 RewriteRule ^1_(d)_(S).htm$ /2.php?action=$1&dopost=$2
    意思是 访问 1_5_a.htm
    实际访问的是2.php?action=5&dopost=a
    也可以是 1_9_p.htm
    实际访问的是2.php?action=9&dopost=p
    d就是