【问题标题】:htaccess redirect root to subfolder - but keep other root subfolders beyondhtaccess 将根目录重定向到子文件夹 - 但保留其他根子文件夹
【发布时间】:2016-06-27 16:46:51
【问题描述】:

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

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”中。因此,如果我在我的网络浏览器中编写直接 url “www.domain.de/downloads”,我不想重定向到“www.domain.de/web/downloads/”,你知道吗?

有什么解决办法吗? :) 谢谢!

【问题讨论】:

    标签: .htaccess redirect root subdirectory


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-01-29
      • 2021-09-03
      • 2011-01-19
      • 1970-01-01
      • 2011-01-14
      • 2012-10-23
      • 2015-10-06
      • 2012-02-27
      相关资源
      最近更新 更多