.htaccess,规则冲突

时间:2010-10-17 18:44:12

标签: .htaccess

我只是想了解.htaccess如何工作以及处理它的正确方法我有一个问题。 这是我的.htaccess文件的一部分:

RewriteEngine on
RewriteRule ^(.*)/css/(.*)$ /css/$2
RewriteRule ^(.*)/img/(.*)$ /img/$2
RewriteRule ^(.*)/js/(.*)$ /js/$2

一切看起来都很好并且运行正常,直到我尝试使用已复制到js目录的TinyMCE。它包含许多不同的子文件夹,包括img子文件夹,并且由于我的规则RewriteRule ^(.*)/img/(.*)$ /img/$2,它无法正常工作。我知道我可以在TinyMCE中重命名文件夹,但我认为我没有以正确的方式处理.htaccess。 请帮帮我。

1 个答案:

答案 0 :(得分:2)

您可以匹配一个文件夹(允许除/之外的每个字符),而不是匹配规则中的任何字符。这将确保深层嵌套文件夹(例如modules/tinymce/js/)不会与en/js/冲突。

RewriteEngine on
RewriteRule ^([^/]*)/css/(.*)$ /css/$2
RewriteRule ^([^/]*)/img/(.*)$ /img/$2
RewriteRule ^([^/]*)/js/(.*)$ /js/$2