Помощь по правилу

hoodenkiy

Постоялец
Регистрация
7 Июн 2007
Сообщения
62
Реакции
8
Добрый день

Задача:
_http://site.com.ua/?p=viewpage&id=4

Превратить в
_http://site.com.ua/viewpage/46.htm

А в идеале:
_http://site.com.ua/dveri.html



Если не лень обясните по шагам
Спасибо
 
Запиши в .htaccess в корне домена такое:

RewriteEngine On
RewriteRule ^dveri.html$ ?p=viewpage&id=4 [L]

Теперь у тебя будет работать страница _http://site.com.ua/dveri.html
 
Спасибо а ридирект 301 нужно ставить со старой на новую, или можно это в правиле написать?

спасибо
 
так у тебя задача сделать редирект ?
 
RewriteEngine On
RewriteRule ^dveri.html$ ?p=viewpage&id=4 [L]


Скажите а можно расшивровать, если я правильно понимаю то:
RewriteRule ^dveri.html$ ?p=viewpage&id=4 [L]

^ - значит что результат "dveri.html" идет после корня домена
$ - Это конец правила?
?p=viewpage&id=4 - этот адрес по сути заменяется вот этим:dveri.html
[L] - И что значит вот это?

Итак
RewriteRule ^dveri.html$ - результат?
?p=viewpage&id=4 [L] - условие?

Спасибо
 
Скажите а можно расшивровать, если я правильно понимаю то:
RewriteRule ^dveri.html$ ?p=viewpage&id=4 [L]

^ - значит что результат "dveri.html" идет после корня домена
$ - Это конец правила?
?p=viewpage&id=4 - этот адрес по сути заменяется вот этим:dveri.html
[L] - И что значит вот это?

Итак
RewriteRule ^dveri.html$ - результат?
?p=viewpage&id=4 [L] - условие?

Спасибо

RewriteRule ^dveri.html$ ?p=viewpage&id=4 [L]

^ - означает начало строки
$ - означает конец строки
[L] - один из флагов, от слова Last, он обозначает последнее правило для данного преобразования

Не так, ^dveri.html$ - это условие.
Получается так, при запросе /dveri.html (условие) выдается содержимое /?p=viewpage&id=4 (результат) , а флаг L говорит, что больше для этого правила нету условий и преобразований, грубо говоря, более ничего к dveri.html не относится :)
 
Назад
Сверху