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