Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос по .htaccess

6.0K
25 августа 2010 года
grishkov
14 / / 25.08.2004
Добрый день. Вопрос в следующем. Есть 3 страницы с адресами типа:
site.com/catalog/NN
site.com/catalog/NN?page=0
site/catalog/NN?typeShow=list

нужно сделать редирект чтобы при посещении страниц
site.com/catalog/NN?page=0
site/catalog/NN?typeShow=list

был редирект на
site.com/catalog/NN

Заранее всем спасибо!
369
25 августа 2010 года
Kesano
451 / / 09.10.2007
http://htaccess.net.ru/doc/mod_rewrite/index.php примеры и описание здесь
http://www.4webmaster.ru/articles/164/ удачные примеры здесь...

Удачи!
6.0K
25 августа 2010 года
grishkov
14 / / 25.08.2004
спасибо, нашел много интересного
369
25 августа 2010 года
Kesano
451 / / 09.10.2007
На здоровье. "Спасибо" принимается в "репу" (значок весов внизу-слева в посте).
369
25 августа 2010 года
Kesano
451 / / 09.10.2007
Кстати.. А у самого-то у меня проблемы с этим :)))

Делаю rewriterule ^(.*)$ index.php?$1
И сервак у меня ложится с 500-й ошибкой...
253
25 августа 2010 года
Proger_XP
1.5K / / 07.08.2004
А в логах-то что? Опции Апача рекомендуется писать в правильном регистре, т.е. [COLOR="Blue"]RewriteRule[/COLOR]. Плюс проверь, включен ли у тебя mod_rewrite как модуль и директивой [COLOR="Blue"]RewriteEngine On[/COLOR] в этом же .htaccess.
369
25 августа 2010 года
Kesano
451 / / 09.10.2007
он-то включен... ) Просто у меня руки кривые...
Не знаю как правильно сделать...
Как вы заметили, у меня там в конце нету слэша... если делать
 
Код:
rewriterule ^(.*)/$ index.php?$1

то ссылки типа mysite.com/abrakadabra/ он хавает... ну а ссылки типа mysite.com/abrakadabra (без слэша в конце) - то не отрабатывает... Чтобы отрабатывал - нужно, как я понимаю, убрать слэш в рерайтрул
 
Код:
rewriterule ^(.*)$ index.php?$1

но тогда при вызове mysite.com/abrakadabra сервак сваливается с 500-й ошибкой или фф пишет что сайт так перенаправляет запрос что он никогда не завершится...
253
25 августа 2010 года
Proger_XP
1.5K / / 07.08.2004
Апач перенаправляет запрос, если есть локальная папка с таким же именем, но запрос пришёл без слэша в конце. Впрочем, это не твой случай, но чисто для информации пригодится.

Хоть ты мне так и не сказал, что у тебя в error log пишется, но, как я понимаю, mod_rewrite выдаёт туда нечто вроле redirection limit reached. Проследи в уме цепочку, что делает mod_rewrite:
1. mysite.com/abrakadabra/ => index.php?mysite.com/abrakadabra/
2. index.php?mysite.com/abrakadabra/ => index.php?index.php?mysite.com/abrakadabra/
3. index.php?index.php?mysite.com/abrakadabra/ => index.php?index.php?index.php?mysite.com/abrakadabra/
...

Видишь тенденцию? Дабы избежать зацикливания, можно использовать RewriteCond:
 
Код:
RewriteCond %{REQUEST_URI} !index\.php
RewriteRule ...
369
25 августа 2010 года
Kesano
451 / / 09.10.2007
Спасибо, попробую.
253
25 августа 2010 года
Proger_XP
1.5K / / 07.08.2004
Цитата: Kesano
Спасибо, попробую.


Цитата:
На здоровье. "Спасибо" принимается в "репу" (значок весов внизу-слева в посте).


Цитата:
Кстати.. А у самого-то у меня проблемы с этим ))


Lol! :D :D

369
26 августа 2010 года
Kesano
451 / / 09.10.2007
Акей, держи плюс )
Но это не значит что у меня всё получилось! Я не пробовал еще...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог