.htaccess规则从我的url末尾删除index.php

8qgya5xd  于 2023-11-22  发布在  PHP
关注(0)|答案(2)|浏览(206)

我以前见过这个问题,但没有答案:.htaccess rule to remove index.php at the end of urls
我有同样的问题作为原始海报.我有我的Joomla网站上的网址是显示在最后index.php.我希望所有的网址以index.php结束被重定向到同一个页面没有index.php结束.
示例:www.mysite.com/forum/index.php应重定向到www.mysite.com/forum
我试过这个代码

RewriteCond %{THE_REQUEST} /index\.php [NC]
    RewriteRule ^(.*?)index\.php$ /$1 [L,R=302,NC,NE]

字符串
但它重定向所有的网址与index.php在年底到我的网站主页
示例www.mysite.com/forum/index.php最终被重定向到www.mysite.com
任何帮助在这方面将不胜感激!

zvokhttg

zvokhttg1#

你可以把这个规则作为你的第一条规则:

RewriteCond %{THE_REQUEST} !/admin/ [NC]
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*?)index\.php$ /$1 [L,R=302,NC,NE]

字符串

biswetbf

biswetbf2#

我有一个类似的问题,但代码不为我工作,我用这一个代替:

RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]

字符串

相关问题