|
|
|
| Добрый день!
Не могу сделать правильно редирект с помощью mod_rewrite.
Хочу сделать так чтобы при заходе на страницу в корневой директории index.php?pname=page перебрасывал в директорию page/
пишу
RewriteEngine on
RewriteBase /
RewriteRule ^index\.php\?pname=([a-zA-Z0-9_]+) $1/ [R]
|
пробовал также по другому
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_URI} ^\/index\.php\?pname=([^&]+)
RewriteRule ^index\.php$ %1/ [R]
|
но видимо тоже что-то упустил... всё равно не работает.
Подскажите, пожалуйста, где я допустил ошибку?
Заранее спасибо за помощь! | |
|
|
|
|
|
|
|
для: Работник Жека
(11.09.2008 в 14:10)
| | QUERY_STRING можно найти например в %{QUERY_STRING}
RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} pname=([0-9A-Z_a-z]+)
# это если определять находится-ли pname=.... , в начале строки запроса ещё где-нибудь
RewriteRule ^index.php$ %1/ [R]
# и редиректить только запросы типа site.xx/index.php?pname=.... , а site.xx/?pname=.... нет
|
| |
|
|
|
|
|
|
|
для: xx77
(11.09.2008 в 21:43)
| | Ушел в отпуск... возвращаюсь, а тут конструктивный ответ!
...приятно
Спасибо Вам за оперативную помощь, очень помогли! | |
|
|
|
|
|
|
|
для: Работник Жека
(18.09.2008 в 11:03)
| | там ошибочка вкралась ;)
RewriteRule ^index.php$ %1/ [R]
забыл заэкранировать точку
RewriteRule ^(index\.php)?$ %1/ [L,R]
|
| |
|
|
|