0

我有这个 htaccess :

`

php_value error_reporting 6135
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php

<FilesMatch "\.(htaccess|htpasswd|inc|sh|pl|log|fla)$">
    Order allow,deny
    Deny from all
</FilesMatch>

`

所以它将任何找不到的文件重写到/index.php。

我怎么能不重写 jpg、gif、css 和其他一些特殊扩展名,因为如果我尝试链接 ti 一个不存在的 css 文件,它会打开索引。谢谢你!

4

1 回答 1

0

这个应该可以的。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*$(?<!\.(css|jpg|gif)) index.php [L,R]

所有扩展名必须用|.

于 2013-06-04T07:22:03.487 回答