htaccess以root身份重写子目录,如果直接访问子目录也重定向

时间:2018-05-07 05:01:30

标签: .htaccess redirect url-rewriting root subdirectory

我有这样的网址

https://example.com/public
https://example.com/public/faq.php

我想像这样重写它

https://example.com
https://example.com/faq.php

我正在使用的规则是

RewriteEngine On
Options +FollowSymLinks
RewriteRule ^$ public/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ public/$1 [L]

此规则运作良好但如果有人访问" https://example.com/public/"它不会重定向。或" https://example.com/public/faq.php"

解决方案

我找到了解决方法。如果直接访问公共目录,我已添加以下代码重定向。

RewriteCond %{THE_REQUEST} /public [NC]
RewriteRule .* / [L,R]

0 个答案:

没有答案