繁体   English   中英

htaccess重写/重定向.php

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM