[英]Htaccess rewrite/redirect .php
我试图为我的问题寻找答案,但是我不确定找到它的答案。
在我的网站中,我实际上使用此.htaccess来重写网址:
Options -MultiViews
RewriteEngine On
#General rewrite condition
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
如果我写“ www.mysite.com/pagename1 ”,它将正常工作
但是,当我建立从pagename1到pagename2的链接时(例如):
<a href="www.mysite.com/pagename2">Link</a>
浏览器将自动打开“ www.mysite.com/pagename2 .php ”,然后添加文件扩展名。
Q1:怎么可能?
问题2:如何预防?
谢谢你们。
尝试这个 :
RewriteEngine On
RewriteCond %{THE_REQUEST} ^\w+\ /(.*)\.php(\?.*)?\ HTTP/
RewriteRule ^ http://%{HTTP_HOST}/%1 [R=301]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .* $0.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.