.htaccess css和图像文件重定向

时间:2018-01-20 14:59:52

标签: php apache .htaccess redirect

如果请求/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

2 个答案:

答案 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"