Ale*_*lex 29 apache mod-rewrite
我正在尝试将index.php文件重定向到root /,我已经搜索过并发现了几个类似于以下代码的代码片段:
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ http://www.domain.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
但是,这不适用于子域,例如:
有谁知道如何调整上面的htaccess所以它会考虑子域并将它们重定向到适当的位置?
例如,如果用户访问http://subdomain.domain.com/index.php,他们将访问http://subdomain.domain.com/
奖励积分:
是否有可以将此规则应用于所有文件夹的htaccess?
所以对于任何带有index.php的文件夹,它们只会重定向到它的根目录,例如http://subdomain.domain.com/folder1/folder2/index.php会自动转到http://subdomain.domain.com/folder1 /文件夹2 /
Thi*_*key 78
做这个:
RewriteCond %{THE_REQUEST} ^.*/index\.php
RewriteRule ^(.*)index.php$ /$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
cai*_*005 15
我根据@ ThinkingMonkey的答案编写了以下代码
RewriteRule ^(.*)index\.(php|html?)$ /$1 [R=301,NC,L]
Run Code Online (Sandbox Code Playgroud)
它将以index.php,index.htm或index.html结尾的URI重定向到/.也适用于子目录.
另外,请注意NC
标志.它使它不区分大小写.因此,即使URI是大写的,例如INDEX.PHP,它也能工作.
归档时间: |
|
查看次数: |
66331 次 |
最近记录: |