Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess重定向到子文件夹_Php_Apache_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Php .htaccess重定向到子文件夹

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

我在.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.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。