mod_rewrite / break JS和CSS文件

时间:2011-01-12 16:48:59

标签: php .htaccess mod-rewrite

我对Mod Rewrite Rules有一些问题,我想我们可以帮助我 我的.htaccess:

RewriteEngine On
RewriteRule ^img/(.+)$ http://www.dejwid.pl/demo/img/$1 [L]
RewriteRule ^(.+)$ index.php?p=$1
index.php中的

我使用'/'来划分$ _GET ['p']:

$params = explode('/', $_GET['']);

我的问题:
如果我使用'/'图像,js文件,css文件不起作用 我认为服务器无法找到它,因为我正在使用'/' 如果我使用','或' - '等,一切都很好 但是我需要这样的地址:domain / blog / 123 / Some-Title

1 个答案:

答案 0 :(得分:2)

与^(。+)$匹配的规则可能与您的css和js文件匹配。

通常将这两个条件放在规则前面,以防止规则在URL是真实文件时匹配,例如css或js文件:

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