为某些目录添加前导斜杠

时间:2015-12-03 00:36:37

标签: .htaccess mod-rewrite redirect rewrite

客户端有大约一百个html文件,其中包含指向需要前导斜杠的资源的链接。例如,链接css / main.min.css需要是/css/main.min.css。与脚本/和图像/中的资源相同的苹果。我不想搜索和替换数百个实例,而是希望通过.htaccess来处理它。我得到了以下内容,哪种方式有效但仅适用于与第一条规则匹配的资源。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_URI} !(.*)/$

RewriteRule scripts/(.*) /scripts/$1 [R=301,L]
RewriteRule images/(.*) /images/$1 [R=301,L]
RewriteRule css/(.*) /css/$1 [R=301,L]

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_URI} !/$
RewriteRule (scripts|images|css)/(.*) /$1/$2 [R=301,L]

因为RewriteCond仅适用于下一个第一个RewriteRule