Рефрайты субпапок...

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

Makc79

Прохожие
Собственно сразу к делу.
есть ссылка Для просмотра ссылки Войди или Зарегистрируйся
Хотелось бы получить такое Для просмотра ссылки Войди или Зарегистрируйся
что я делаю. заливаю в корень Для просмотра ссылки Войди или Зарегистрируйся файл .htaccess в нём
Код:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteRule ^catalog/announce-([0-9a-z]+)(/?)+$ catalog/announce/index?id=$1
[L]

не пашет :confused: помогите
 
Эммм. Определитесь куда Вам надо реврайт прописать. Как-то не до конца понятно следующее
Код:
catalog/announe/index?id=$1
Кинь кусок htacces где разбирается правило
Для просмотра ссылки Войди или Зарегистрируйся
З.Ы. При верном пути до скрипта и правильном указании должно работать
RewriteRule ^catalog/announce-([a-z0-9]+)(/?)(.+)$
 
нет, покажи сюда свой htaccess! так ответ быстрее будет
 
Вот
Код:
ErrorDocument 404 http://balearskie.ru/?error=404
order allow,deny
deny from 65.66.3.12
allow from all
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{REQUEST_URI} !^/robots\.txt$
RewriteCond %{HTTP_HOST} !^www\.balearskie\.ru$ [NC]
RewriteRule ^(.*)$ http://www.balearskie.ru/$1 [R=301,L] 
RewriteRule ^catalog/announce-([a-z0-9]+)(/?)(.+)$  catalog/announce/index?id=$1 [L]
AddDefaultCharset UTF-8
 
Держи
Код:
RewriteRule ^catalog/announce-([a-z0-9]+)/?.*$ /catalog/announce/?id=$1 [L]

У тебя есть небольшая помарочка в реврайте. Смотри, попытаюсь объяснить
Код:
^catalog/announce-([a-z0-9]+)(/?)(.+)$
1. catalog/announce- понятно
2. [a-z0-9]+ минимум один цифробуквенный знак (ВНИМАНИЕ)
3. /? может быть слеш, а может и не быть.
4. .+ минимум один любой символ! (ВНИМАНИЕ).
Таким образом: корректно обработались бы
catalog/announce-10/0
catalog/announce-10/asda и иже с ними.
НО!
catalog/announce-10 обработался бы как
id=1, а ноль ушел бы в маску (.+)
catalog/announce-1 и catalog/announce-10/ вообще не обработался бы, т.к. не соответствует маске.
После точки надо ставить квантификатор не +, a *
Надеюсь, что помог и все заработает
 
antidote, ты гений! всё заработало, спасибо большое. :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху