|
|
|
| Покопался с литературой по MOD_REWRITE, но так ничего абсолютно понятного и не нашел. Так - только обрывками. Хотя везде предупреждают, что эта штука очень запущенная, поэтому не ждите, что сразу въедете в нее...
Какой конкретно вопрос: у меня скрипт электронной библиотеки. Очень хотелось бы сделать. чтобы он хорошо индексировался, так как там все страницы генерируются виртуально, а физически есть только index.html, который на самом деле php, и некоторые другие необходимые файлы.
Как вообще тут применить mod_rewrite?... к примеру url'a вида
index.html?show=$cat&style=$style
|
переменные $cat и $style, ясно, определяются заранее...
А чтобы это нормально индексировалось (вот Гугль, по-моему стороной обходит динамические ссылки), как писать исходный url и как его преобразовывать?
хотелось бы, чтобы сама ссылка была такой:
или в этом роде... но преобразовалось все все равно в тот же самый вид.
как это вообще можно сделать? подскажите пожалуйста! у меня от перелопаченой литературы уже голова пухнет, и все равно не больно-то понятно... | |
|
|
|
|
|
|
|
для: hedgy
(23.01.2007 в 10:27)
| | >А чтобы это нормально индексировалось (вот Гугль, по-моему стороной обходит динамические
>ссылки)
Нет, все поисковые роботы нормально работают с динамическими ссылками
$style и $cat какие символы могут содержать (буквы, цифры, знаки подчёркивания)? | |
|
|
|
|
|
|
|
для: cheops
(23.01.2007 в 12:02)
| | $style и $cat - это все цифры. так, наверное, будет проще.
Не знаю, сам лично проверял, индексация чайта с динамическими ссылками не такая успешная, чем со статическими.
А кде есть нормальный мануал по mod_rewrite без заумностей, и, желательно, с толковыми примерами? | |
|
|
|
|
|
|
|
для: hedgy
(23.01.2007 в 10:27)
| | Можно тогда поступить следующим образом
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9]+)([0-9]+)\.html index.html?show=$1&style=$2 [L]
|
>А кде есть нормальный мануал по mod_rewrite без заумностей, и, желательно, с толковыми
>примерами?
Понимаете, mod_rewrite - это на 90% регулярные выражения... это как с теорией относительностьи, если вы от рождения гениальный учёный уровня Ломаносова, вы всё равно её не поймёте, если не научитесь читать... сначала нужно изучить регулярные выражения, на сегодняшний момент существует практически одна книга, полностью раскрывающая этот вопрос - это "Регулярные выражения" Дж. Фридла. Изучите их - вам mod_rewrite - семечками покажется... это не просто, но стоит того. | |
|
|
|
|
|
|
|
для: cheops
(23.01.2007 в 22:23)
| | спасибо за линк!
а можно еще один глупый вопрос: я непосредстенно в коде ведь должен без знаков ? и & писать? мод_реврайт потом преобразует в динамическую ссылку, правильно? | |
|
|
|
|
|
|
|
для: hedgy
(23.01.2007 в 23:56)
| | Да, вы должны писать ссылку так, как её видит пользователь, т.е. если изначально ссылка представляла собой index.html?show=129&style=15, то теперь вам можно писать вместо этого URL, следующий /129/15.html | |
|
|
|
|
|
|
|
для: cheops
(24.01.2007 в 00:06)
| | а открывать-то он будет ссылку index.html?show=129&style=15 или /129/15.html ?.... | |
|
|
|
|
|
|
|
для: hedgy
(25.01.2007 в 01:33)
| | А открывать он будет то что вы ему укажете.Тоесть index.html?show=125&style=5.В реврайте мы ему указываем правило.
Если юзер заходит на 125/5.html то отправлять его на index.html?show=125&style=5 | |
|
|
|
|
|
|
|
для: hedgy
(25.01.2007 в 01:33)
| | А открывать он будет то что вы ему укажете.Тоесть index.html?show=125&style=5.В реврайте мы ему указываем правило.
Если юзер заходит на 125/5.html то отправлять его на index.html?show=125&style=5 | |
|
|
|
|
|
|
|
для: hedgy
(25.01.2007 в 01:33)
| | Если укажите /129/15.html - откроет /129/15.html, если укажите index.html?show=129&style=15 - откроет index.html?show=129&style=15. | |
|
|
|
|
|
|
|
для: cheops
(25.01.2007 в 13:40)
| | ясненько, всем спасибо ) | |
|
|
|
|
|
|
|
для: hedgy
(23.01.2007 в 10:27)
| | у меня такой вопрос.... задача элементарна....
вообще как урл типа www.site.ru/game/gta/auto.html
превратить в урл www.site.ru/index.php?url=game/gta/auto.html
а переменную url уже сам пхп обработает как надо,т.к. ссылки могут быть разными...
P.S урл типа www.site.ru, т.е. без слеша в конце и остального текста должна превратиться в www.site.ru/index.php?url= (т.е. просто пустота, а не пробел) | |
|
|
|