htaccess获取文件夹一级以下

时间:2013-05-18 14:36:24

标签: apache .htaccess

我的服务器根目录中有一些文件夹:

css/
js/
gfx/
new_www/
...

等等。假设我想在当前页面的文件夹new_www中复制,但强制它使用根文件夹中的一些东西(例如gfx文件夹)。我试过跟随.htaccess,但它不起作用:

RewriteEngine on
RewriteBase /
RewriteRule /new_www/_js/(.*) /_js/$1 [L]
RewriteRule /new_www/gfx/(.*) /gfx/$1 [L]

我做错了什么? .htaccess放在文件夹的根目录中。

1 个答案:

答案 0 :(得分:1)

请注意,在.htaccess中使用时,RewriteRule与URI中的前导斜杠不匹配。您的代码应替换为:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^new_www/(_js/.*)$ /$1 [L,NC]
RewriteRule ^new_www/(gfx/.*)$ /$1 [L,NC]

或者更好的是只有一个这样的规则:

RewriteRule ^new_www/(.+)$ /$1 [L,NC]