我有.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 /
答案 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]在重定向过程后停止。