Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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重写条件请求\u URI不工作_Php_.htaccess - Fatal编程技术网

Php .htaccess重写条件请求\u URI不工作

Php .htaccess重写条件请求\u URI不工作,php,.htaccess,Php,.htaccess,我目前在我的网站上设置这个非常简单的.htaccess有很多困难 RewriteEngine On RewriteCond %{REQUEST_URI} !/page RewriteRule (.*) webroot/$1 RewriteCond %{REQUEST_URI} /page RewriteRule (.*) pageroot/$1 我认为代码是不言自明的。 我不知道为什么,但当我的url中有/page时,它仍然会被重定向到webroot。 非常感谢。这是由于您的第二条规则将请

我目前在我的网站上设置这个非常简单的.htaccess有很多困难

RewriteEngine On

RewriteCond %{REQUEST_URI} !/page
RewriteRule (.*) webroot/$1

RewriteCond %{REQUEST_URI} /page
RewriteRule (.*) pageroot/$1
我认为代码是不言自明的。 我不知道为什么,但当我的url中有/page时,它仍然会被重定向到webroot。
非常感谢。

这是由于您的第二条规则将请求\u URI更改为/pageroot/

root.htaccess:

/pageroot/.htaccess:


您的答案是正确的,但仍然不起作用,因为我的页面文件夹中确实有一个.htaccess文件。RewriteCond%{REQUEST_FILENAME}上的RewriteEngine-已重写COND%{REQUEST_FILENAME}-f RewriteRule.*/index.php?/$1[L]我现在得到一个“请求的URL/页面在此服务器上找不到”错误。页面.htaccess位于pageroot文件夹中,我没有页面文件夹。当我说page folder时,我指的是pageroot folderWell,很抱歉不精确,我指的是包含我的页面文件的文件夹,实际上名为pagerootok检查/pageroot/.htaccess的更新代码
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !/(page|pageroot/|webroot/)
RewriteRule (.*) webroot/$1 [L]
RewriteEngine On
RewriteBase /pageroot/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php?/$1 [L,QSA]