2011-01-12 3 views
0

У меня есть проблема с правилами перезаписи мод, и я думаю, что мы можем помочь мне.
Моего .htaccess:mod_rewrite/breaks Файлы JS и CSS

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

в index.php я делю $ _GET [ 'р'] с помощью '/':

$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

Это не делает work: \ but work this: /img/file.jpg :) – Dejwid

+0

@Dejwid, извините, но я не уверен, какая часть не работает. Когда извлекается файл css, вместо этого вы называете ваш файл index.php? Или ваша проблема с значениями $ params? – bmb

Смежные вопросы