如何使用htaccess重写文件夹中差异的主题路径

时间:2015-02-28 21:34:14

标签: .htaccess

我遇到了.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内部服务器错误”。

如果您只是看看我的问题并分享一些科学知识,我将非常感激。谢谢!

1 个答案:

答案 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]