.htaccess重定向到子文件夹

时间:2014-04-17 06:40:38

标签: php apache .htaccess mod-rewrite redirect

我有.htacess重定向网址到子文件夹(子目录)的问题。 我的文件夹结构就像。我的根文件夹web和sales中有两个目录。

目录1 - web / 4.5, 目录2 - sales / 2.5

我的主要网址就像 http://beta.example.com

当用户点击根网址( http://beta.example.com )时,它应该重定向到子文件夹名称 web / 4.5 ,因为我编写的代码它正在工作。代码就像。

RewriteEngine On

RewriteCond %{HTTP_HOST} ^beta.example\.com$
RewriteCond %{REQUEST_URI} !^/web/4.5
RewriteRule (.*) /web/4.5/$1

上面的代码正在运行,但是, 当用户点击根网址( http://beta.example.com/sales/ )时,它应该重定向到子文件夹 sales / 2.5 以获取此编写的代码和它没有用。代码就像。

RewriteEngine On

RewriteRule ^sales/(.*) sales/2.5/$1

RewriteCond %{HTTP_HOST} ^beta.example\.com$
RewriteCond %{REQUEST_URI} !^/web/4.5
RewriteRule (.*) /web/4.5/$1

它不起作用,它转到 web / 4.5 / sales / 2.5 / ,实际上它转到 /sales/2.5 /

      -

1 个答案:

答案 0 :(得分:0)

下面

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/sales/2.5
RewriteRule ^sales/(.*) /sales/2.5/$1 [L]

RewriteCond %{REQUEST_URI} !^/sales/2.5
RewriteCond %{REQUEST_URI} !^/web/4.5
RewriteRule (.*) /web/4.5/$1

[L]在重定向过程后停止。