У меня в настоящее время много борьбы, создавая этот очень простой.htaccess на моем сайте.
RewriteEngine On
RewriteCond %{REQUEST_URI} !/page
RewriteRule (.*) webroot/$1
RewriteCond %{REQUEST_URI} /page
RewriteRule (.*) pageroot/$1
Я думаю, что код не требует пояснений. Я не знаю, почему, но когда в моем URL-адресе есть страница, она по-прежнему перенаправляется на webroot. Большое спасибо..
Это связано с тем, что ваше второе правило меняет REQUEST_URI на /pageroot/
.
root.htaccess:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !/(page|pageroot/|webroot/)
RewriteRule (.*) webroot/$1 [L]
/pageroot/.htaccess:
RewriteEngine On
RewriteBase /pageroot/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php?/$1 [L,QSA]