htaccess从asp重定向到带变量的php

时间:2014-01-05 12:05:03

标签: php .htaccess redirect asp-classic

如何将页面ASP重定向到新的PHP页面?

示例:

来自 /pages/fauna/fauna.asp?IdF=1

重定向到 / pages / fauna / fauna?id = 1

我试过

RewriteEngine On
RewriteCond %{QUERY_STRING} ^IdF=1$
RewriteRule ^pages/fauna/fauna\.asp$ /pages/fauna/fauna?id=1 [R=301,L]

但它不起作用

3 个答案:

答案 0 :(得分:0)

如果您使用的是IIS - 如果您使用的是经典ASP,则必须使用 - 然后.htaccess不会执行任何操作,(除非您安装了第三方ISAPI重写过滤器)

如果您使用的是IIS7或IIS8,则可以在web.config文件中添加重写规则

http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module

答案 1 :(得分:0)

不要生气,只需将所有.asp请求重定向到php脚本,然后在php中创建一个路由器,然后处理所有参数,以更加程序化的方式执行所需的操作。

看看at this answer

答案 2 :(得分:0)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

Options +FollowSymLinks -MultiViews
RewriteEngine On

RewriteCond %{QUERY_STRING} ^IdF=([^&]+) [NC]
RewriteRule ^pages/fauna/fauna\.asp$ /pages/fauna/fauna?id=%1 [R=301,L]

确保这是第一条规则,系统中没有其他.htaccess。