.htaccess 卸下分机';行不通

.htaccess 卸下分机';行不通,.htaccess,.htaccess,为了完成这件事,我找了很多。 我已经找到了许多人们声称有效的解决方案 但这对我不起作用。我不知道这是为什么 下面是我目前的.htaccess。 前4行代码工作正常,其余代码工作不正常 此外,我是否也需要更改导航中的链接 有关网站,请单击 代码 谁能帮我修一下文件吗 提前谢谢 最后一件事,请解释一下你在做什么 这种情况: RewriteCond %{REQUEST_FILENAME}\.php -f 将失败,因为您有一个尾随斜杠。例如,如果您请求/foo/bar/希望在/foo/bar.php处

为了完成这件事,我找了很多。 我已经找到了许多人们声称有效的解决方案

但这对我不起作用。我不知道这是为什么

下面是我目前的.htaccess。 前4行代码工作正常,其余代码工作不正常

此外,我是否也需要更改导航中的链接

有关网站,请单击

代码 谁能帮我修一下文件吗

提前谢谢

最后一件事,请解释一下你在做什么

这种情况:

RewriteCond %{REQUEST_FILENAME}\.php -f
将失败,因为您有一个尾随斜杠。例如,如果您请求
/foo/bar/
希望在
/foo/bar.php
处获得内容,则尾部斜杠将使此条件检查
/foo/bar/.php
是否作为文件存在,而不是作为文件存在

您需要调整支票以忽略尾随斜杠:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([^/]+)/$
RewriteCond %{DOCUMENT_ROOT}/%1.php -f
RewriteRule ^([^/]+)/$ $1.php 
您缺少的另一件事是对php文件请求的外部重定向:

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /([^/]+)\.php
RewriteRule ^ /%2/ [L,R=301]

它没有删除扩展名,也没有留下尾部斜杠。(标题是这么说的…)真是魅力四射!但是现在我的风格似乎消失了。。你知道我该怎么解决这个问题吗?
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /([^/]+)\.php
RewriteRule ^ /%2/ [L,R=301]