Mod rewrite и CSS

Msecurity

Registered
Здравейте колеги...
Защо след като си пренапиша адресите и всички стилове на страницата изчезват?
От view_property.php?property=2 става view_property/property/2 ...
Ето и кода който използвам:
Код:
RewriteEngine On 
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ /view_property.php?property=$1 [L]
 
Какъв е адреса на css файла? "css/file.css" ще прави този проблем, а "/css/file.css" не :) опитай...
 
Също е добре да добавиш
HTML:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
:idea:
 
Трябва да използваш абсолютни адреси.

Пример:

Вместо <a href="index.php">HOME</a> трябва да стане <a href="http://localhost/index.php">HOME</a>

Най - лесно е ако си направиш една променлива със стойност адреса на сайта (в случая localhost) във файл, който го инкудваш във всяка страница(примерно някой конфигурационен файл).

Трябва да стане от сорта:
<a href="<?php echo $base; ?>index.php">HOME</a>

Така ако ти се наложи да променяш стойноста(в случая localhost с нещо друго), ще трябва само да промениш променливата $base.
 

Back
Горе