htaccess RewriteMode +隐藏原始目录

时间:2018-03-01 08:37:31

标签: .htaccess mod-rewrite url-rewriting

所以我已经安装了Laravel并使用了htaccess重写,因此我可以更改主域的目录。它不是/ public_html - 它的/ public_html / examplecom / public

当我打开网站时:example.com(我有Laravel插件,将我重定向到example.com/en,网站完全可见。

问题是当我尝试打开时:example.com/examplecom/public ...它不会隐藏并返回到example.com。它重定向到example.com/examplecom/public/en(Laravel重定向)。

所以我正在使用的htaccess代码就是这个:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ 
RewriteCond %{REQUEST_URI} !^/examplecom/public/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /examplecom/public/$1 
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ 
RewriteRule ^(/)?$ examplecom/public/index.php [L]

有人可以帮忙吗?谢谢:))

1 个答案:

答案 0 :(得分:0)

算了......我用PHP制作了......

对于那些有同样问题的人:

$page = $_SERVER['REQUEST_URI'];
if (preg_match('|/examplecom/public/(.*)|i', $page)) {
    preg_match('|/examplecom/public/(.*)|i', $page, $exit);
    exit(header('Location: /'.$exit[1]));
}