|
|
|
| сабж)))
я много видел про это тем, о хочу просто посмотреть азы.
ну например у меня есть гостевая вида http://www.site.ru/gb.php
я хочу, чтоб по адресу http://www.site.ru/gb/ выдавалась гостевая. Как сделать? | |
|
|
|
|
|
|
|
для: 1999
(29.05.2006 в 00:06)
| | Для этого можно использовать следующий .htaccess
RewriteEngine On
RewriteRule /gb.php gb/
|
| |
|
|
|
|
|
|
|
для: cheops
(29.05.2006 в 00:42)
| | пасиба
а какие вещи ну скажем самые сложные можно делать с помощью mod_rewrite? | |
|
|
|
|
|
|
|
для: 1999
(30.05.2006 в 02:31)
| | Можно достаточно сложные вещи делать - для преобразования доступны все серверные переменные (адрес сайта, IP-адреса сервера и посетителя, USER_AGENT) и вся мощь регулярных выражений. А это означает, что вы можете перенаправлять пользователей на разные части сайта в зависимости от используемого им браузера, операционной системы. Разрешать посещение страницы лишь с определённого IP-адреса и.д. и конечно же изменять вид URL, придавая ему самые причудливые формы, правда, с условием, что они не будут пересекаться доменной системой Интернет, так как запрос сначала должен дойти до сервера, где расположен Apahce, осуществляющий преобразование. | |
|
|
|
|
|
|
|
для: cheops
(30.05.2006 в 12:32)
| | а не подскажете где можно вкратце прочесть про все эти преобразования?
только желательно не на официалке, т.к. там все на английском, а хочется по-русски | |
|
|
|
|
|
|
|
для: 1999
(30.05.2006 в 20:21)
| | "Сервер Apache 2. Бибилия пользователя" М. Дж. Кабир | |
|
|
|
|
|
|
|
для: cheops
(29.05.2006 в 00:42)
| | и кстати
>Для этого можно использовать следующий .htaccess
>
RewriteEngine On
>RewriteRule /gb.php gb/
|
странно но это совсем не работает((( просто пишет 404 ошибку
mod_rewrite включен | |
|
|
|
|
|
|
|
для: 1999
(31.05.2006 в 00:13)
| | А конейнер <Directory /> в конфигурационном файле httpd.conf как выглядит? | |
|
|
|
|
|
|
|
для: cheops
(31.05.2006 в 12:46)
| | <Directory />
Options FollowSymLinks Includes Indexes
AllowOverride All
</Directory> | |
|
|
|
|
|
|
|
для: 1999
(31.05.2006 в 18:09)
| | Попробуйте временно поставить
Какая реакция? Помоему ещё MultiViews не хватает... | |
|
|
|
|
|
|
|
для: cheops
(01.06.2006 в 02:34)
| | как было так и осталось((( | |
|
|
|
|
|
|
|
для: 1999
(01.06.2006 в 05:22)
| | что делать? | |
|
|
|
|
|
|
|
для: 1999
(01.06.2006 в 23:38)
| | . | |
|
|
|
|
|
|
|
для: 1999
(02.06.2006 в 19:10)
| | помогите плиз | |
|
|
|
|
|
|
|
для: 1999
(02.06.2006 в 23:33)
| | Что-то ничего в голову не приходит... А у вас Apache 2.0.x, 1.3.x или 2.2.x? | |
|
|
|
|
|
|
|
для: cheops
(02.06.2006 в 23:35)
| | Apache/2.0.55 (Win32) PHP/5.1.2 Server at 127.0.0.1 Port 80 | |
|
|
|
|
|
|
|
для: 1999
(31.05.2006 в 00:13)
| | У вас все нужные инструкции для mod_rewrite даны? Должно быть так.
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule /gb.php gb/
|
| |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(03.06.2006 в 04:40)
| | а это надо только на втором апаче писать или везде? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(03.06.2006 в 04:40)
| | и кстати это тож не работает((( | |
|
|
|
|
|
|
|
для: 1999
(05.06.2006 в 16:40)
| | Взгляд замылился, нужно наоборот. Попробуйте так.
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^gb/*$ /gb.php
|
| |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(05.06.2006 в 22:29)
| | заработало)))
а можете объяснить строку RewriteRule ^gb/*$ /gb.php ? | |
|
|
|
|
|
|
|
для: 1999
(05.06.2006 в 22:39)
| | Символ "^" обозначает начало регулярного выражения. Квантор "*" означает количество повторений символа, стоящего слева от квантора или последовательности символов, заключённых в квадратные скобки, от нуля до N. Ну а "$" означает конец регулярного выражения. Затем на запрос, удовлетворяющему регулярному выражению, выдается результат работы "/gb.php".
Под рег. выр. ^gb/*$ попадают строки "gb", "gb/", "gb//", "gb//////" и т. д.
http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html
http://www.egoroff.spb.ru/portfolio/apache/rewriteguide.html | |
|
|
|