htaccess将root重定向到子文件夹 - 但保留其他根子文件夹

时间:2016-03-12 11:39:57

标签: .htaccess redirect root subdirectory

我的服务器默认有几个系统文件夹和文件。所以为了更好地概述,我想将我的网站放在这样的子文件夹中:

www.domain.de/web/index.html

所有链接和网站相关的内容都可以在此子文件夹“web”中找到。但是在网址中不应该看到文件夹“web”!

我在我的htaccess中使用这些行获得了它并且它可以工作:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.de [NC]
RewriteCond %{REQUEST_URI} !^/web/.*$
RewriteRule ^(.*)$ /web/$1

但现在问题是: 我还想在我的服务器上运行其他文件夹。所以www.domain.de/downloads/也应该有效。此文件夹不在子文件夹“web”中。因此,如果我在我的webbrowser中写下直接网址“www.domain.de/downloads”,我不想重定向到“www.domain.de/web/downloads/”,你知道吗?

有什么解决方案吗? :) 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用RewriteCond排除您的文件夹:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.de [NC]
RewriteCond %{REQUEST_URI} !^/download [NC]
RewriteCond %{REQUEST_URI} !^/web/.*$
RewriteRule ^(.*)$ /web/$1