为某些目录添加前导斜线

Add leading slash for certain directories

一个客户有大约一百个 html 个文件,其中包含 link 个需要前导斜杠的资源。例如,link css/main.min.css 需要为 /css/main.min.css。 scripts/ 和 images/ 中的资源也是如此。我不想搜索和替换数百个实例,而是想通过 .htaccess 来处理它。我有以下内容,哪种有效但仅适用于匹配第一条规则的资源。

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

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

感谢任何帮助。

您可以使用:

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

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