|
|
|
| не могу сделать, чтобы менялась ссылка вида
page01.html
на
index.php?page=1
Попробовал так (тестирую на денвере)
AllowOwerride All
RewriteEngine On
RewriteBase /
RewriteRule ^page([0-9]*)\.html$ index.php?page=$1
|
что то не получается( я уже совсем запарился. сколько не читаю, принцип вроде понятен, а на практике ну никак! | |
|
|
|
|
|
|
|
для: sasha1133
(19.04.2010 в 21:11)
| | как вариант пропишите название папки(папок), где находится index.php
то что между localhost и index.php?page=$1
т.е. если localhost/papka/papka/
papka/papka/index.php?page=$1
|
| |
|
|
|
|
|
|
|
для: vadimka
(19.04.2010 в 21:55)
| | А как должен выглядеть .htaccess? Почему то сейчас вообще ошибка "Internal Server Error". Правильно, что после изменений в .htaccess нужно перезапускать дэнвер? | |
|
|
|
|
|
|
|
для: sasha1133
(20.04.2010 в 00:20)
| | Сейчас выглядит так, ошибка пропала, но всё равно не работает. Видимо дело в регулярном выражении. Что здесь надо подправить?
RewriteEngine On
RewriteBase /
RewriteRule ^page([0-9]*)\.html$ index.php?page=$1
|
| |
|
|
|
|
|
|
|
для: sasha1133
(20.04.2010 в 00:24)
| | страница и файл у Вас в корень сайта помещены? | |
|
|
|
|
|
|
|
для: sasha1133
(20.04.2010 в 00:24)
| | Наконец то хоть что то получилось!
RewriteEngine On
RewriteRule ^page/([0-9]*)/?$ index.php?page=$1
|
Меняет ссылку "http://localhost/modrewrite/page/01" на "http://localhost/modrewrite/index.php?page=1". Пришёл к выводу, что дэнвер перезапускать не нужно, когда вносишь изменения в .htaccess.
Я вот не понимаю, за что отвечает ? в выражении ^page/([0-9]*)/?$ | |
|
|
|
|
|
|
|
для: sasha1133
(20.04.2010 в 00:55)
| | что последний слэш необязателен. | |
|
|
|
|
|
|
|
для: Trianon
(20.04.2010 в 01:06)
| | вопрос можно ставить только в конце строки? Или после любого символа? | |
|
|
|
|
|
|
|
для: sasha1133
(20.04.2010 в 01:25)
| | после любого символа или скобочного выражения
Вы не знаете, где регулярные выражения описаны? | |
|
|
|
|
|
|
|
для: Trianon
(20.04.2010 в 01:41)
| | Что то знаю, чего то не знаю - поправимое дело) просто у меня практики нет | |
|
|
|
|
|
|
|
для: sasha1133
(20.04.2010 в 03:38)
| | практика - дело, конечно, нужное.
Но за правилами языка все равно придется забираться в справочник или учебник, а не в первый попавшийся код. | |
|
|
|
|
|
|
|
для: Trianon
(20.04.2010 в 10:24)
| | Еще можно купить бумажную книгу по теме, с ее помощью бывает проще разобраться. | |
|
|
|
|
 78.3 Кб |
|
|
для: Zdraff
(20.04.2010 в 15:31)
| | Дело в том, что (см. пруфпик в аттаче) её проще напечатать, чем купить.
Я так и сделал.
До последней поры, во всяком случае.
Может и переиздали уже... | |
|
|
|
|
|
|
|
для: Trianon
(23.04.2010 в 03:08)
| | Переиздавали вроде недавно, но насколько я понял, каких-то существенных преимуществ у третьего издания по сравнению со вторым нет. | |
|
|
|
|
|
|
|
для: Trianon
(20.04.2010 в 10:24)
| | Спасибо. Буду рад если ещё что нибудь посоветуете почитать, т.к. в нете натыкаюсь только на примеры, где не объясняется как что работает, а если и объясняется то или коротко или непонятно) Мне бы что нибудь по практическому применению mod rewrit'а | |
|
|
|
|
|
|
|
для: sasha1133
(22.04.2010 в 20:29)
| | Ну, посоветуйте что нить!) Читаю Дж. Фридла регулярные выражения - классная книга. А по mod-rewrit'у? | |
|
|
|
|
|
|
|
для: sasha1133
(20.04.2010 в 01:25)
| | ?( квери стринг ) | |
|
|
|
|
|
|
|
для: sasha1133
(19.04.2010 в 21:11)
| | А как лучше организовать правила ? с абсолютным путём или относительным? просто с относительным у меня получается, что после перехода по первой ссылке я оказываюсь по адресу http://localhost/modrewrite/page/01. И после этого относительные пути уже строятся относительно http://localhost/modrewrite/page/01 (как я понимаю), и ведут на несуществующие страницы. Как грамотнее будет сделать? Может быть можно 1 раз указать переменную корня сайта и каждый раз её подставлять? Типо такого что ли:
RewriteRule ^page([0-9]*)\.html$ ROOT/index.php?page=$1 | |
|
|
|
|
|
|
|
для: sasha1133
(27.04.2010 в 15:58)
| | | |
|
|
|