如果请求/css
或/images
路径,我想这样做...它会从/images
重定向到root
目录,但对于我想要的所有其他目录它指向pages
目录。
我让第二部分工作......这会将所有重定向到页面目录
RewriteEngine on
RewriteCond %{REQUEST_URI} !pages/
RewriteRule (.*) /pages/$1 [L]
但我无法让第一部分工作,如果用户请求/css
或/images
它会转到默认文件夹,而不是路径中有/pages
。
我的文件夹结构:
css
css files
images
image files
pages
index.php
about
index.php
答案 0 :(得分:1)
您可以添加RewriteCondition以防止
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.(css|png|gif|jpg)$
RewriteCond %{REQUEST_URI} !pages/
RewriteRule (.*) /pages/$1 [L]
答案 1 :(得分:0)
这个怎么样?
RewriteEngine on
RewriteCond %{REQUEST_URI} "^/css" [OR] # if user access "/css" path
RewriteCond %{REQUEST_URI} "^/images" # or "/images" path
RewriteRule (.*) "/images/$1" [L] # then redirect to "/images"
RewriteRule (.*) "/pages/$1" [L] # otherwise redirect to "/pages"