Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > .htaccess Только первый редирект


Автор: InfMag 19.6.2008, 15:39
Доброго времени суток.

У меня такая проблема. Вобщем есть движок самописный, не мой. И каталог который идет отдельным скриптом, только каталог не открывается из-за редиректов в .htaccess

Вот .htaccess без которого не работает этот движок:
Код

Options +FollowSymLinks
RewriteEngine on

RewriteRule ^(.*)@(.*)$ /system/index.php
RewriteRule ^([A-Za-z0-9]+)$ index.php
RewriteRule ^([A-Za-z0-9]+)/(.*)$ index.php
AddType application/pdf .zip


Нужно написать один редирект самым первым и сделать так чтобы остальные после него не выполнялись, если он выполнился, я пытался сделать так, но не получилось:
Код

Options +FollowSymLinks
RewriteEngine on

RewriteRule ^info/catalog/(.*)$ /info/catalog/$1 [L]
RewriteRule ^(.*)@(.*)$ /system/index.php
RewriteRule ^([A-Za-z0-9]+)$ index.php
RewriteRule ^([A-Za-z0-9]+)/(.*)$ index.php
AddType application/pdf .zip


Конкретно вопрос заключается вот в чем:
Как написать RewriteRule чтобы если он выполнился - остальные условия не выполнялись. И правильный ли этот запрос - RewriteRule ^info/catalog/(.*)$ /info/catalog/$1 [L] для захода на http://site.com/info/catalog/firms.php

Автор: skyboy 19.6.2008, 15:46
случаи подмены адреса(rewrite) записываются в специальный лог. узнай, где он лежит(как сконфигурирован апач) и посмотри в логе: почему не получаешь нужного эффекта

Автор: InfMag 19.6.2008, 15:55
skyboy, хостимся на sweb-е, а они в свою очередь говорят что такой лог у них не пишется..

Автор: krundetz 19.6.2008, 16:11
Попробуйте вот так.
Код

RewriteEngine on
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule info/catalog/(.*) info/catalog/$1 [L]
RewriteRule ^(.*)@(.*)$ system/index.php [L]
RewriteRule ^([A-Za-z0-9]+)$ index.php [L]
RewriteRule ^([A-Za-z0-9]+)/(.*)$ index.php [L]
AddType application/pdf .zip

Автор: InfMag 19.6.2008, 16:17
krundetz, привеликое спасибо! +1

Автор: krundetz 20.6.2008, 00:11
Пожалуйста.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)