我只是想了解.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。
请帮帮我。
答案 0 :(得分:2)
您可以匹配一个文件夹(允许除/
之外的每个字符),而不是匹配规则中的任何字符。这将确保深层嵌套文件夹(例如modules/tinymce/js/
)不会与en/js/
冲突。
RewriteEngine on
RewriteRule ^([^/]*)/css/(.*)$ /css/$2
RewriteRule ^([^/]*)/img/(.*)$ /img/$2
RewriteRule ^([^/]*)/js/(.*)$ /js/$2