2011-01-12 96 views
0

我有一些问题与国防部重写规则,我想我们可以帮助我。
我的.htaccess:mod_rewrite /打破JS和CSS文件

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

回答

2

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

是很常见的就把这两个条件在规则面前,以防止从规则匹配时,URL是一个真实的文件,如CSS或js文件:

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

它不工作:\但工作:/img/file.jpg :) – Dejwid 2011-01-12 17:41:31