помогите по mod_rewrite

Статус
В этой теме нельзя размещать новые ответы.

root230101

Местный житель
Регистрация
19 Сен 2007
Сообщения
301
Реакции
22
Не изучал этот модуль, так что прошу помощи. Нужно элментарное:
Сделать чтобы по запросу Для просмотра ссылки Войди или Зарегистрируйся запрашивалась страница Для просмотра ссылки Войди или Зарегистрируйся
Хелп плиз.
 
если я правильно понял - цифра будет меняться
тогда так наверное:

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^page-([0-9]+)/$ page-$1\.htm
 
если я правильно понял - цифра будет меняться
тогда так наверное:

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^page-([0-9]+)/$ page-$1\.htm
Вместо page-1 может быть любой кейворд с буквами, цифрами и знаком "-" между словами.
По сути мне надо убрать только .htm на конце.
UPD: В общем сам разобрался.
RewriteRule ^([a-zA-Z0-9-]+)$ $1.htm
Так работает.
 
Вот теперь не работают папки :(
Если html файлы лежат в папках, то обращение идет не к папке а к файлу с расширением htm с именем папки.
Как решить проблему?
 
Вот теперь не работают папки :(
Если html файлы лежат в папках, то обращение идет не к папке а к файлу с расширением htm с именем папки.
Как решить проблему?

Смотри свой первый топик. Это не проблема. Это именно то, что ты и просил :)

А если тебе надо некоторые папки исключить из правила, то пропиши их выше в виде
Код:
RewriteRule ^dirname.*$ - [L]
где dirname - имя твоей папки. Все, что в ней будет открываться прямо.

И вообще это гадание на кофейной гуще. Приведи структуру папок и скажи, что тебе нужно.
 
Да, я это и просил, но немного не продумал)
Структура такая:
Для просмотра ссылки Войди или Зарегистрируйся
Надо чтобы обращаться к ним можно было так:
Для просмотра ссылки Войди или Зарегистрируйся

Где N - число
Keyword - ключевое слово

Желательно все папки, у которых имя - число, разом исключить.
 
Может кто-нибудь все же напишет готовое решение? Срочно очень нужно...
 
чтобы рерайт не срабатывал на существующие файлы
сделай так
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^page-([0-9]+)/$ page-$1\.htm

если это охватывает не все ситуации,
напиши сколько цифр может быть в N
 
Код:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^([0-9]+)\/page-([0-9]+)/$ $1\/page-$2\.htm

Вот так заработало
Вопрос решен, спасибо откликнувшимся.

UPD:
Появилась одна небольшая проблема с относительными путями. Если прописать путь images/thumbnail.jpg (на странице по адресу rewrite/1/page-1.htm), то обращается по адресу:
Для просмотра ссылки Войди или Зарегистрируйся

надо: Для просмотра ссылки Войди или Зарегистрируйся

Как можно исправить?

UPD:
Проблему решил, прописав в head'е строку:
<base href="http://rewrite/1/">
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху