АРМАДА
Подскажите с правилом mod_rewrite
Новая тема Написать ответ Advanced Hosters - профессиональный хостинг

Wooble
Свой
Зарегистрирован: 18.12.2008
Сообщений: 81
Обратиться по нику
# Добавлено:Ср Авг 05, 2009 8:06 pmДобавить в избранноеОтветить с цитатой
подскажите пожалуйста, кто знает

есть путь

site.ru/catalog/что_то_такое/xxx.html , как привести ссылки к виду

site.ru/catalog/xxx.html

то есть вырезать то что между catalog/ и /xxx.html

IseeDeadPeople
Объединенная Электрическая
Зарегистрирован: 06.12.2005
Сообщений: 18040
Обратиться по нику
# Добавлено:Ср Авг 05, 2009 8:30 pmОтветить с цитатой
попробуй,

но необещаю..

.htaccess:
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)/catalog/.*/xxx.html$ $1/xxx.html [NC]

- соблюдать знак в знак.
- также замену xxx можно сделать, в аналогии -
RewriteRule ^(.*)/catalog/.*/(.*).html$ $1/$2.html [NC]
чтоб все запросы на хтмл расправляла..

+ смотри, тама могут двойные слешы появляться, смотри где они появляються..

- если все ок, то запрос будет на лету переходить ..
т.е. никаких 301/302 редиректов..
а сразу, на запрос "site.ru/catalog/что_то_такое/xxx.html " код 200 и контент с site.ru/catalog/xxx.html - это файл должен существовать реально, а вот этот "site.ru/catalog/что_то_такое/xxx.html?quot;, как раз может и не быть его тама физически..

это тебе надо или что?

.. вообщем, дорабатывай.. тут ты наврятли найдешь специалистов по mod_rewrite ..

вопрос ко всем:
эти строки чуть выше регистро независимы, как я понял по [NC] ?

IseeDeadPeople
Объединенная Электрическая
Зарегистрирован: 06.12.2005
Сообщений: 18040
Обратиться по нику
# Добавлено:Ср Авг 05, 2009 8:40 pmОтветить с цитатой
.. возможно надо еще добавить до RewriteRule
строку
RewriteCond %{REQUEST_FILENAME} /catalog/
или
RewriteCond %{REQUEST_URI} /catalog/
...

Wooble
Свой
Зарегистрирован: 18.12.2008
Сообщений: 81
Обратиться по нику
# Добавлено:Чт Авг 06, 2009 2:23 amОтветить с цитатой
не заработало так как хотел, да и не должно было, я сам не понял что хотел Shocked

IseeDeadPeople спасибо! на пальцах показал, я хоть понял куда смотреть.

IseeDeadPeople
Объединенная Электрическая
Зарегистрирован: 06.12.2005
Сообщений: 18040
Обратиться по нику
# Добавлено:Сб Авг 08, 2009 10:44 pmОтветить с цитатой
Wooble,

нет, ну идея то четкая у тебя, на лету развернуть один запрос.. на другой файл, сразу.. без всяких редиректов..

и я тебе понял, .. и еслиб было желание .. написал бы точно.. с проверкой на своей стороне, но ..

http://htaccess.net.ru/
http://htaccess.net.ru/doc/mod_rewrite/index.php
http://www.egoroff.spb.ru/portfolio/apache/rewriteguide.html - вот это должно помочь, то что и надо тебе..
http://regexp.by.ru/apache/mod_rewrite2.html - также, кажеться то ..
http://www.armadaboard.com/viewtopic.php?t=3101&highlight=htaccess

вообще, если знаешь рег. выражения (по любому языку).. то только почитать материал выше.. и узнать отличия между .* и (.*)
и связь между (.*) и $n

.. то рабочего поника написать можно
____

или пробуй решить задачу по другому.

Tomas-R + +
V.I.P.
Зарегистрирован: 07.01.2008
Сообщений: 5569
Обратиться по нику
# Добавлено:Вс Авг 09, 2009 9:49 amОтветить с цитатой
тут попробуй
http://www.htaccesseditor.com/en.shtml#a_extension
рекламная подпись (в PM)
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ

Перейти:  





Генеральный спонсор



Партнеры