我的服务器默认有几个系统文件夹和文件。所以为了更好地概述,我想将我的网站放在这样的子文件夹中:
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/”,你知道吗?
有什么解决方案吗? :) 谢谢!
答案 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