Htaccess 重写/重定向.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",它可以正常工作

但是,当我从页面名称 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

最新更新