Эта тема на forum.dklab.ru


Neznaiko: Вопрос по mod rewrite
Здравствуйте!
Вопрос, возможно, набил всем оскомину, но очень хочется получить грамотную помощь!

Мне требуется переводить страницы вида 'index.php?idk=любое число' в директории, к примеру так:
/index.php?idk=111 --> /111/

Подскажите пожалуйста, что надо. Сам допер до того, чтобы вписать в .htaccess:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /


Дальше не знаю...
Надо ли писать скрипт в котором будут обрабатываться страницы, или все можно сделать в .htaccess?
На хостинге mod rewrite поддерживается, включен.
Админ не отвечает по этому вопросу.

Да, еще вопрос.
Роботы поисковых систем нормально воспримут новые страницы? То есть они будут видеть тоже, что и пользователи при запросах - /111/ вместо index.php?idk=111 ?
И в заголовках будет 200 OK, а не 404 или еще что-нибудь?

Заранее спасибо за помощь!
Алексей С.:
1. RewriteBase не нужен.
2. лучше юзать тогда в данном случае DirectoryIndex index.php
3. RewriteRule ^index.php?idk=([0-9]+)$ /$1/ [L,R] - чё нить такого
Romashka:
Ну как бы а может лушче наоборот? Типа /111/ сылает вас в файл index.php и в переменную какую-нибудь (idk) заносится 11.
HРоботы поисковых систем видят все замечательно.

А если интересует именно этот вопрос, то... Тут regex надо поковыряться. Посоветую вам программку RegexBuddy. ОЧЕНЬ удобный визуальный редактор регэкспов. Советую искать на ннм, ибо там он выкладывался уже с печеньем.

Эта тема на forum.dklab.ru