我的 .htaccess 中有以下代码:
RewriteEngine On
RewriteRule ^/?([^/\.]+)/?$ $1.php [L]
RewriteRule ^/?([^/\.]+).php$ $1/ [R,L]
RewriteRule ^/?([^/\.]+)/?$ $1.php [L]
工作正常。这样做的目的是获取一个类似 urlhttp://www.example.com/whatever
并将页面读取为http://www.example.com/whatever.php
.
但是,我想要做的是获取一个类似的 urlhttp://www.example.com/whatever.php
并自动将其发送到http://www.example.com/whatever
,因此是代码的第二行。但是,这是行不通的。它现在所做的是,一旦遇到以 结尾的链接.php
,url 就会变成http://localhost/C:/Sites/page/whatever/
,并拉出一个403: Forbidden
页面。
我只想知道我能做什么,这样它http://www.example.com/whatever.php
就会被读取为http://www.example.com/whatever
,并且如果http://www.example.com/whatever.php
输入到 URL 栏中,它将自动重定向到http://www.example.com/whatever
。
这有任何意义吗?
编辑
好的,所以看起来我不太清楚.. 基本上,我想在 URL 仍然保持不变的情况/whatever/
下阅读,对吗?但是,如果 URL 是,我希望它实际上将用户 URL重定向到,然后再次将其读取为。这可能吗?whatever.php
/whatever/
/whatever.php
/whatever/
whatever.php