如何重定向到相对url htaccess apache 2.22

时间:2016-08-05 20:10:59

标签: .htaccess apache2 url-redirection

我尝试将rootdomain.com/index.php重定向到rootdomain.com,而只是根目录,而不是任何以index.php

结尾的子目录

我已经尝试了

Redirect 302 ^(.*)index.php$ /$1/

Redirect 302 ^(.*)index.php$ $1/

RewriteRule ^(.*)index.php$ $1/ [R=302,L]

RewriteRule ^(.*)index.php$ / [R=302,L]

RewriteRule ^(.*)index.php$ $1/ [R=302,L,QSD]

RewriteRule ^(.*)index.php$ / [R=302,L,QSD]

(我意识到还有其他类似的问题。但其他问题的解决方案对我不起作用)

2 个答案:

答案 0 :(得分:1)

您可以使用此通用规则从任何相对或根路径中删除index.php

# remove index.php from root
RewriteCond %{THE_REQUEST} \s/+index\.php[?\s] [NC]
RewriteRule ^ / [L,R=301,NE]

答案 1 :(得分:0)

.htaccess中尝试此操作,它应从您的网址中删除index.php

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]