.htaccess - 将所有请求重定向到某个目录,直接URL访问除外

时间:2015-03-26 09:06:44

标签: apache .htaccess redirect

我有一个论坛和一个位于/(root)和/ website /的网站。现在,我将论坛移至/ forum /,以便更好地组织Web服务器,并在需要时实际能够找到。

我想做的是以某种方式重定向请求,例如

www.mywebsite.com    
http://mywebsite.com/
http://www.mywebsite.com/

/website/以及对我的基本网址发出的任何请求,但后跟一个页面(www.mywebsite.com/index.php为例)到我的/forum子文件夹。

这甚至可以做到吗?或者,如果我匹配特定文件,我可以最少重定向吗?

将请求重定向到基本网址到我的.htacces中的网站文件夹的规则。

RewriteCond %{HTTP_HOST} ^domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^/?$ "http\:\/\/www.domain\.com\/website_folder\/" [R=301,L]

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On

RewriteRule ^/?$ /website_root/ [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?!(?:website_root|forum)/).+)$ /forum/$1 [L,NC]