|
|
|
| Пишу в файле .htaccess такие строчки
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?=$1 [L,QSA]
Ссылку делаю такого вида например <a href="contacts">
Все нормально работает, но при добавлении в адресной строке слеша / - выдает, что страница не найдена
Как сделать, чтобы все работало нормально без слеша и при добавлении слеша, тоесть не менялось никак содержимое страницы?
Спасибо! | |
|
|
|
|
|
|
|
для: Тёма
(25.08.2006 в 16:23)
| | добавить ещё одну строку:
RewriteBase / | |
|
|
|
|
|
|
|
для: BAHO
(25.08.2006 в 17:13)
| | Если вставить RewriteBase / работает и с косой чертой, но если остальные ссылки не абсолютные, а относительные, то базовый путь начинается после косой черты и теряются все стили и картинки. Может надо дописать какой-то дополнительный скрипт? | |
|
|
|
|
|
|
|
для: Тёма
(25.08.2006 в 17:34)
| | Проанализируйте какие запросы идет к стилям и картинкам и добавьте новые директивы для mod_rewrite. Запросы к стилям и картинкам аналогичны запросам к страницам, но чуть отличаются, например, изображения лежит в папке images, стили в папке styles и т.п. Вот это Вам и нужно учесть. | |
|
|
|
|
|
|
|
для: Тёма
(25.08.2006 в 17:34)
| | тогда нужно включить исключение, например:
RewriteRule ^images/$ - [L] | |
|
|
|
|
|
|
|
для: Тёма
(25.08.2006 в 16:23)
| | хм... попробуй использовать
| |
|
|
|