Страница 1 из 1

Циклическая переадресация в Apache

Добавлено: 18 июн 2013, 13:16
Yorgus
Open Server\domains\etagerca\index.php
die('123');
require(dirname(__FILE__).'/config/config.inc.php');
ControllerFactory::getController('IndexController')->run();
Open Server\domains\.htaccess
<IfModule mod_rewrite.c>
# URL rewriting module activation
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.decor\.etagerca$
RewriteRule ^(.*)$ http://decor.etagerca/$1 [R=301,L]


RewriteCond %{HTTP_HOST} ^www\.etagerca$
RewriteRule ^(.*)$ http://etagerca/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^decor\.etagerca$
RewriteRule ^img/favicon\.ico http://etagerca/img/favicon.ico [L]

RewriteCond %{ENV:REDIRECT_MYFLAG} ^$ 
RewriteCond %{HTTP_HOST} ^decor\.etagerca$
RewriteRule ^(.+) %{HTTP_HOST}$1 [E=MYFLAG:1] 
#RewriteRule ^decor\.etagerca(([0-9]+)\-[a-zA-Z0-9-]*\.html) /product.php?id_product=$1 [QSA,L]

#OPTIMISM.RU
RewriteRule ^decor\.etagercarobots\.txt$ /decor_robots.txt [L]
RewriteRule ^decor\.etagercayandex_7f7ef203329cb1a6\.txt$ /yandex_7f7ef203329cb1a6.txt [L]
RewriteRule ^decor\.etagercagoogled79a2aac9f52f2ef\.html$ /googled79a2aac9f52f2ef.html [L]
RewriteRule ^decor\.etagercasitemap\.xml$ /decor_sitemap.xml [L]

RewriteRule ^decor\.etagercadecoration$ http://decor.etagerca.ru [R=301,L]

RewriteRule ^decor\.etagercacart.php  /cart.php [QSA,L]
RewriteRule ^decor\.etagerca[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*(\.html)? /product.php?id_product=$1 [QSA,L]
RewriteRule ^decor\.etagercaindex.php  /category.php?id_category=9&noredirect=1 [QSA,L]
RewriteRule ^decor\.etagerca([a-zA-Z0-9-]+)$ /category.php?id_category=$1&noredirect=1 [QSA,L]




#301 Redirects 
RewriteRule ^63--dizainerskie-komody-$ http://etagerca.ru/dizajnerskie-komody [R=301,L]
RewriteRule ^53--kojanie-komodi-$ http://etagerca.ru/kozhanye-komody [R=301,L]
RewriteRule ^52--kojanie-divani-$ http://etagerca.ru/kozhanye-divany [R=301,L]
RewriteRule ^55--klassicheskie-komody-$ http://etagerca.ru/komody [R=301,L]
RewriteRule ^57--klassicheskie-stoly-$ http://etagerca.ru/stoly [R=301,L]
RewriteRule ^58--klassicheskie-shkafy-$ http://etagerca.ru/shkafy [R=301,L]
RewriteRule ^60--mebel-provans-$ http://etagerca.ru/provans-mebel [R=301,L]
RewriteRule ^prices-drop$ http://etagerca.ru/skidki [R=301,L]
RewriteRule ^7-furniture$ http://etagerca.ru/mebel [R=301,L]
RewriteRule ^15--leather-furniture$ http://etagerca.ru/kozhanaja-mebel [R=301,L]
RewriteRule ^18--furniture-provence-$ http://etagerca.ru/klassicheskaja-mebel [R=301,L]
RewriteRule ^50--soft-furniture-$ http://etagerca.ru/dizajnerskaja-mebel [R=301,L]
RewriteRule ^61--klassicheskie-gazetnicy-$ http://etagerca.ru/klassicheskie-gazetnicy [R=301,L]
RewriteRule ^klassicheskie-gazetnicy$ http://etagerca.ru/gazetnicy [R=301,L]

# URL rewriting rules
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)/$ $1 [L,R=301]

RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2$3.jpg [L]
RewriteRule ^([0-9]+)\-([0-9]+)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2.jpg [L]
RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$1$2.jpg [L]
RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$1$2$3.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg [L]
RewriteRule ^c/([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L]
RewriteRule ^c/([a-zA-Z-]+)/[a-zA-Z0-9-]+\.jpg$ /img/c/$1.jpg [L]
RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L]

#RewriteCond %{HTTP_HOST} ^decor.etagerca.ru/img/$
#RewriteRule ^(.*)$ http://etagerca.ru/img/$1 [R=301,L]
#RewriteRule ^http://decor.etagerca.ru/img/(.*)$ http://etagerca.ru/img/$1 [L,NC,R=301]

RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]
RewriteRule ^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]

RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*(/[a-zA-Z0-9-]*)+ /category.php?id_category=$1&noredirect=1 [QSA,L]
#RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$1 [QSA,L]

RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*) /supplier.php?id_supplier=$1 [QSA,L]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*) /manufacturer.php?id_manufacturer=$1 [QSA,L]

#RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms=$1 [QSA,L]

RewriteRule ^content/category/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms_category=$1 [QSA,L]
RewriteRule ^page-not-found$ /404.php [QSA,L]
RewriteRule ^address$ /address.php [QSA,L]
RewriteRule ^addresses$ /addresses.php [QSA,L]
RewriteRule ^authentication$ /authentication.php [QSA,L]
RewriteRule ^best-sales$ /best-sales.php [QSA,L]
#RewriteRule ^transit$ /transit.php [QSA,L]
#Added by Optimism.ru
RewriteCond %{ENV:REDIRECT_IS_PROCESSED} !true
RewriteRule ^transit\.php$ http://etagerca.ru/transit [R=301,L]
RewriteRule ^transit$ transit.php [L,QSA,E=IS_PROCESSED:true]

RewriteRule ^cart$ /cart.php [QSA,L]
RewriteRule ^contact-us$ /contact-form.php [QSA,L]
RewriteRule ^discount$ /discount.php [QSA,L]
RewriteRule ^guest-tracking$ /guest-tracking.php [QSA,L]
RewriteRule ^order-history$ /history.php [QSA,L]
RewriteRule ^identity$ /identity.php [QSA,L]
RewriteRule ^manufacturers$ /manufacturer.php [QSA,L]
RewriteRule ^my-account$ /my-account.php [QSA,L]
RewriteRule ^new-products$ /new-products.php [QSA,L]
RewriteRule ^order$ /order.php [QSA,L]
RewriteRule ^order-follow$ /order-follow.php [QSA,L]
RewriteRule ^quick-order$ /order-opc.php [QSA,L]
RewriteRule ^order-slip$ /order-slip.php [QSA,L]
RewriteRule ^password-recovery$ /password.php [QSA,L]
RewriteRule ^skidki$ /prices-drop.php [QSA,L]
RewriteRule ^search$ /search.php [QSA,L]
RewriteRule ^sitemap$ /sitemap.php [QSA,L]
RewriteRule ^stores$ /stores.php [QSA,L]
RewriteRule ^supplier$ /supplier.php [QSA,L]
RewriteRule ^content/([a-zA-Z0-9-]+)$ /cms.php?id_cms=$1 [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !adminsite(.*)
RewriteRule ^([a-zA-Z0-9-]+)$ /category.php?id_category=$1 [QSA,L]
</IfModule>

# Catch 404 errors
ErrorDocument 404 /404.php
При попытке зайти на сайт http://etagerca происходит циклическая переадресация.
Пробовал всеми браузерами и wget. Проблема именно в open server.
На денвере все работает, die('123') в index.php нормально отрабатывает.

Добавлено: 18 июн 2013, 13:28
Максим
Причем тут Open Server до ваших правил реврайта? Тему перенес.

Добавлено: 18 июн 2013, 13:31
Yorgus
Дело не в реврайте. Я удаляю .htaccess файл вообще и все равно получаю циклическую переадресацию. На денвере все работает. Не работает в Open Server.

Добавлено: 18 июн 2013, 13:39
Максим
Yorgus писал(а):Дело не в реврайте. Я удаляю .htaccess файл вообще и все равно получаю циклическую переадресацию. На денвере все работает. Не работает в Open Server.
Не работает оно только из-за внесенных вами изменений в конфигурацию либо из-за созданного вами реврайта. В оригинальной сборке Open Server, которая скачивается с сайта, никаких переадрессаций тупо нету, вообще нету. Так что вот так.

Добавлено: 18 июн 2013, 14:04
Yorgus
Сейчас заново установил Open Server 4.8.2 mini. Никаких настроек не трогал. Скопировал сайт etagerca в папку domains. Убрал из корневой папки сайта .htaccess и другие не php файлы. Сейчас в корневой папке сайта только php файлы и несколько папок. Никаких реврайтов нигде нет.
В файле index.php только строка die('123');

Ввожу в строке браузера http://etagerca/index.php и все равно получаю циклическую переадресацию на http://etagerca.
Так происходит только с Open Server, когда запускаю этот же сайт на денвере то всё в порядке.

Добавлено: 18 июн 2013, 14:13
Максим
Ого какие у вас там чудеса творятся. Переадрессация может кэшироваться браузером, попробуйте кэш почистить.

Добавлено: 18 июн 2013, 14:19
Yorgus
Непомогло. Пробовал получить страницу сайта с помошью wget, то же получаю циклическую переадресацию. Все другие локальные сайты работают нормально. Проблема только с этим сайтом и только на open server :(

Добавлено: 18 июн 2013, 14:23
CrazyLamer
Создал домен test3 положил в него один единственный файл index.php
<?php
die('123');
?>
Больше нет ничего!
Конфиг сервера стандартный, версия сервера 4.8.6
При открытии страницы на экране 123
Соответственно что-то у вас, где-то не то настроено на компьютере.

Добавлено: 18 июн 2013, 14:26
Yorgus
Дело в том что сайт какое-то время работал, пока я не перешел на его не локальную копию http://etagerca.ru
После этого все и началось.

Наверно и правда что-то в винде, придется теперь с ним под денвером работать... :x