从asp重定向到php不工作

问题描述:

我试图将所有asp文件重定向到php文件。此时,参数是否丢失并不重要。我尝试了下面的代码来完成这个任务。但似乎被忽略。如果asp页面为default.asp,则URL将被重写为default.php,该页面不存在。从asp重定向到php不工作

我想知道是否在服务器上有重写我的命令或命令错误的东西?

RewriteRule ^.asp$ /index.php [R=301,L,QSA] 

您在URL匹配模式的两端都使用锚点。 ^标志着开始,$标志着结束。既然你只想匹配.asp结尾的网址,只使用$

RewriteRule \.asp$ /index.php [R=301,L,QSA] 

你正在寻找的规则是:

# Does the file exist? 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
# If so, rewrite the request 
RewriteRule ^/?(.*)\.asp$ /$1.php [R=301,QSA] 

的^ /?因为从上下文不清楚您是在主配置中还是在.htaccess文件中执行此操作。因为你已经使用了该标签,所以我认为.htaccess,但只是为了确保。

+0

感谢这两个建议,但都没有奏效。当我从其中包含default.asp的链接访问网站时,该页面无法加载并显示:在此服务器上未找到请求的URL /default.php。我一次尝试了两个建议。 – user3052443