Php .htaccess重写条件请求\u URI不工作
我目前在我的网站上设置这个非常简单的.htaccess有很多困难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。 非常感谢。这是由于您的第二条规则将请
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]