|
|
|
| Хочу сделать на своём сайте преобразование УРЛ в ЧПУ используя модуль mod_rewrite.
Составил файл .htaccess вот такого содержания:
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)a/(.*)$ $1a/index.php?id=$2
|
Скрипт в папке a index.php должен просто вывести число передаваемое с помощью GET/ Вот код этого скрипта:
<?php
echo "Число - ".$_GET['id'];
?>
|
Но он почему-то упорно при любом значении id выводит мне:
Что я не так сделал? | |
|
|
|
|
|
|
|
для: Максимыч
(19.09.2006 в 12:47)
| | Какой URL хотите преобразовать? .* использовать нужно в крайнем случае - они захватывают всё, что видят. | |
|
|
|
|
|
|
|
для: cheops
(19.09.2006 в 12:51)
| | 1)Хочу преобразовать URL типа http:/www.domen/a/index.php?id=5 в http:/www.domen/a/5.
2) Что использовать вместо *? | |
|
|
|
|
|
|
|
для: Максимыч
(19.09.2006 в 13:03)
| | Тогда пишите так
RewriteEngine on
RewriteBase /
RewriteRule ^([^/]+)/index.php?id=(.*)$ $1/index.php?id=$2
|
| |
|
|
|
|
|
|
|
для: cheops
(19.09.2006 в 13:15)
| | Что-то я не понял Вашего ответа. Вы наверное ошиблись, т.к. предлагаете мне править на одно и тоже.
Я вышел из своей проблемы следующим образом: написал вместо строки
RewriteRule ^(.*)a/(.*)$ $1a/index.php?id=$2
|
Такую строку:
RewriteRule ^(.*)a/([0-9]+)$ $1a/index.php?id=$2
|
И всё заработало как надо. Но в чём было дело? Почему первый вариант не работал? | |
|
|
|