HTTPD.INI文件重定向问题

时间:2021-05-11 05:20:01
我之前的url地址是:http://www.xxx.com/sp.php?num_iid=545465445(举例num_iid参数)
现在更换了程序:地址是http://www.xxx.com/sp.php?iid=545465445(举例iid参数)


那我想把之前的http://www.xxx.com/sp.php?num_iid=545465445URL重定向到http://www.xxx.com/sp.php?iid=54546544也可以正常访问,那我该怎么写HTTPD.INI文件重定向呢?

6 个解决方案

#1


重写规则就ok了!

#2


引用 1 楼 heyc1998 的回复:
重写规则就ok了!


我也知道要重新规则,但是我不会写呀,写了几个都不成功!主机是支持httpd.ini文件的

#3


我认为,你这种不需要重写

你只要sp.php复制一个参数即可

if(!isset($_GET['iid']) && isset($_GET['num_iid']))
{
    $_GET['iid'] = $_GET['num_iid'];
}


如果你非常固执,
RewriteRule ^sp\.php\?num_iid=([0-9]+)$       sp\.php\?iid=$1 [L]

#4


引用 3 楼 amani11 的回复:
我认为,你这种不需要重写

你只要sp.php复制一个参数即可

if(!isset($_GET['iid']) && isset($_GET['num_iid']))
{
  $_GET['iid'] = $_GET['num_iid'];
}


如果你非常固执,
RewriteRule ^sp\.php\?num_iid=([0-9]+)$ sp\.ph……


谢谢你!当初我也是按你这样操作在SP.PHP文件中加入参数,但是我每升级一次,就要加入这个参数,麻烦!

#5


引用 3 楼 amani11 的回复:
我认为,你这种不需要重写

你只要sp.php复制一个参数即可

if(!isset($_GET['iid']) && isset($_GET['num_iid']))
{
  $_GET['iid'] = $_GET['num_iid'];
}


如果你非常固执,
RewriteRule ^sp\.php\?num_iid=([0-9]+)$ sp\.ph……


按你的方法也打不开地址哦!

#6


建议你还是直接跳转吧,在程序里头。

另外,httpd.ini是给IIS服务器的,其他的一般都是.htaccess

如果非得写httpd.ini,应该是这样写。

RewriteRule ^/sp\.php\?num_iid=([0-9]+)$ /sp\.php\?iid=$1 [L,R=301]


 amani11 (疯一样的男子)  没注意路径问题,因为IIS和apache有所区别,不过用绝对路径就可以的。

#1


重写规则就ok了!

#2


引用 1 楼 heyc1998 的回复:
重写规则就ok了!


我也知道要重新规则,但是我不会写呀,写了几个都不成功!主机是支持httpd.ini文件的

#3


我认为,你这种不需要重写

你只要sp.php复制一个参数即可

if(!isset($_GET['iid']) && isset($_GET['num_iid']))
{
    $_GET['iid'] = $_GET['num_iid'];
}


如果你非常固执,
RewriteRule ^sp\.php\?num_iid=([0-9]+)$       sp\.php\?iid=$1 [L]

#4


引用 3 楼 amani11 的回复:
我认为,你这种不需要重写

你只要sp.php复制一个参数即可

if(!isset($_GET['iid']) && isset($_GET['num_iid']))
{
  $_GET['iid'] = $_GET['num_iid'];
}


如果你非常固执,
RewriteRule ^sp\.php\?num_iid=([0-9]+)$ sp\.ph……


谢谢你!当初我也是按你这样操作在SP.PHP文件中加入参数,但是我每升级一次,就要加入这个参数,麻烦!

#5


引用 3 楼 amani11 的回复:
我认为,你这种不需要重写

你只要sp.php复制一个参数即可

if(!isset($_GET['iid']) && isset($_GET['num_iid']))
{
  $_GET['iid'] = $_GET['num_iid'];
}


如果你非常固执,
RewriteRule ^sp\.php\?num_iid=([0-9]+)$ sp\.ph……


按你的方法也打不开地址哦!

#6


建议你还是直接跳转吧,在程序里头。

另外,httpd.ini是给IIS服务器的,其他的一般都是.htaccess

如果非得写httpd.ini,应该是这样写。

RewriteRule ^/sp\.php\?num_iid=([0-9]+)$ /sp\.php\?iid=$1 [L,R=301]


 amani11 (疯一样的男子)  没注意路径问题,因为IIS和apache有所区别,不过用绝对路径就可以的。