[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Правило в mod_rewrite
l@pteff
Здравствуйте, такой вопрос: есть файл со ссылками, нужно с помощью файла .htaccess необходимо привести ссылки сайта в ЧПУ вид. Напр. такой урл

<a href="http://www.test.ru/index.php?page=pages&id=1"></a>

нужно привести к виду

<a href="http://www.test.ru/pages/1.html"></a>

В файле .htaccess прописываю:
Цитата

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)\.html$ index.php?page=$1&id=$2 [L]

однако запрос на указанный урл не перенаправляется)
jetistyum
запрос и не будет перенаправляться... или ты не совсем точно излагаешь мысли, или ты немного не того хочешь, что умеет mod_rewrite

1. перенаправляться (редирект) ничего никуда не будет
2. переписывать автоматом ссылки ссылки на сайте оно тоже не будет

но должно на ссылку http://www.test.ru/pages/1.html реагировать так же, как раьше на ссылку http://www.test.ru/index.php?page=pages&id=1
тоесть открываться должна та же страница.

(это на всякий случай)
ошибки в правиле я не разглядел, по идее работать должно.
jetistyum
можно добавить еще
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

после RewriteEngine On
но это вроде не обязательное условие.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.