我试图为我的问题寻找答案,但我不能安全地找到它。
在我的网站上,我实际上使用这个.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",它可以正常工作
但是,当我从页面名称 1 链接到页面名称 2 时(例如(:
<a href="www.mysite.com/pagename2">Link</a>
浏览器自动打开">www.mysite.com/pagename2.php",然后添加文件扩展名。
Q1:怎么可能?
Q2: 我如何防止这种情况?
谢谢大家。
试试这个:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^w+ /(.*).php(?.*)? HTTP/
RewriteRule ^ http://%{HTTP_HOST}/%1 [R=301]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .* $0.php