1

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

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 被放置在文件夹的根目录中。

4

1 回答 1

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]
于 2013-05-18T14:46:03.600 回答