我目前有一个重写规则,如下所示:
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被重写。
答案 0 :(得分:0)
这解决了我的问题。从这里使用建议的答案
http://stackoverflow.com/questions/1848500/htaccess-mod-rewrite-how-to-exclude-directory-from-rewrite-rule?rq=1
或者只是在你不希望重写的目录中创建一个.htaccess文件并将其放入:
RewriteEngine Off