我遇到了.htaccess配置问题......
列出文件和文件夹内容:
/
src/
css/
admin/styles.css
user/styles.css
js/
admin/init.js
user/init.js
我想访问文件/文件夹路径将匹配路径重写
http://domain/src/css/staff/styles.css => src/css/admin/styles.css
http://domain/src/css/styles.css => src/css/user/styles.css
http://domain/src/js/staff/styles.js => src/js/admin/init.js
http://domain/src/js/styles.js => src/js/user/init.js
这是我的代码:
RewriteRule ^src/staff/(.*)$ src/admin/$1 [L]
RewriteRule ^src/(.*)$ src/user/$1 [L]
但显然事情不起作用,发生错误“500内部服务器错误”。
如果您只是看看我的问题并分享一些科学知识,我将非常感激。谢谢!
答案 0 :(得分:0)
通过更多正则表达式匹配,您可以使用以下两条规则:
RewriteEngine On
RewriteBase /
RewriteRule ^(src)/(js|css)/staff/([^/.])+\.(css|js)$ $1/$2/admin/$3.$4 [L,NC]
RewriteRule ^(src)/(js|css)/([^/.])+\.(css|js)$ $1/$2/user/$3.$4 [L,NC]