如何从重写规则中排除样式表和javascript文件?

时间:2015-03-23 09:44:48

标签: url-rewriting

我目前有一个重写规则,如下所示:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^/]+)/([^/]+)$ $2.php?locale=$1 [QSA,L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+) $2.php?page=$3&locale=$1 [QSA,L]

我的网页网址如下:

http://example.com/en/new

或者这个:

http://example.com/en/new/1

至于索引页面,它是这样的:

http://example.com/en/index

我想摆脱'指数'所以我添加了这条规则:

RewriteRule ^(.*)$ index\.php/$1 [L]

除了我的网站资源(css,js文件)之外,其他工作正常,因为/ css和/ js文件夹现在有500错误。所以我的问题是如何排除在这两个目录下指向这些文件的URL被重写。

1 个答案:

答案 0 :(得分:0)

这解决了我的问题。从这里使用建议的答案

http://stackoverflow.com/questions/1848500/htaccess-mod-rewrite-how-to-exclude-directory-from-rewrite-rule?rq=1

或者只是在你不希望重写的目录中创建一个.htaccess文件并将其放入:

RewriteEngine Off