Php .htaccess重定向到子文件夹
我在.htacess将URL重定向到子文件夹子目录时遇到问题。 我的文件夹结构是这样的。我的根文件夹web和sales中有两个目录 根 目录1-web/4.5, 目录2-销售/2.5 我的主要网址是http://beta.example.com 当用户点击根URL http://beta.example.com时,它应该重定向到子文件夹名称web/4.5,因为我编写了代码,它正在工作。代码如下Php .htaccess重定向到子文件夹,php,apache,.htaccess,mod-rewrite,redirect,Php,Apache,.htaccess,Mod Rewrite,Redirect,我在.htacess将URL重定向到子文件夹子目录时遇到问题。 我的文件夹结构是这样的。我的根文件夹web和sales中有两个目录 根 目录1-web/4.5, 目录2-销售/2.5 我的主要网址是http://beta.example.com 当用户点击根URL http://beta.example.com时,它应该重定向到子文件夹名称web/4.5,因为我编写了代码,它正在工作。代码如下 RewriteEngine On RewriteCond %{HTTP_HOST} ^beta.ex
RewriteEngine On
RewriteCond %{HTTP_HOST} ^beta.example\.com$
RewriteCond %{REQUEST_URI} !^/web/4.5
RewriteRule (.*) /web/4.5/$1
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
上述代码正在运行,但是,
当用户点击根URL http://beta.example.com/sales/时,它应该重定向到子文件夹sales/2.5。为此,我编写了代码,但它不起作用。代码如下
RewriteEngine On
RewriteCond %{HTTP_HOST} ^beta.example\.com$
RewriteCond %{REQUEST_URI} !^/web/4.5
RewriteRule (.*) /web/4.5/$1
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//
-
这里
[L]停止以下重定向过程。谢谢,但它不起作用,它仍然转到web/2.5/,这里我的问题是,当用户输入http://beta.example.com/sales时,它会重定向到sales/2.5/文件夹,但它会转到web/folder,根据您的建议,我在RewriteCond%{http_HOST}^ beta.lytepole\.com$RewriteCond%{REQUEST_URI}上像RewriteEngine一样编写^/web/4.0 RewriteRule.*/web/4.0/$1 RewriteCond%{REQUEST_URI}^/sales/3.6重写规则^/sales/*/sales/3.6/$1[L]对不起,现在我修改了我的答案。我在每个重新提交规则中选中^/sales/2.5。