2015-06-27 3 views
3

У меня есть htaccess файл (код ниже), используя тот же самый на двух серверах с изменением имени домена. Он отлично работает на одном, но задает проблему с перенаправлением на другом. Единственное отличие в том, на одном сервере, я использую имя домена и на других я использую выделенный IP-адресhtaccess работает нормально на одном сервере и вызывает цикл перенаправления на другом

Код:

РАБОЧИЙ КОД :::

RewriteEngine on 

# Use PHP5 Single php.ini as default 
AddHandler application/x-httpd-php5s .php 
# For security reasons, Option followsymlinks cannot be overridden. 
#Options +FollowSymLinks 
Options +SymLinksIfOwnerMatch 

##below 7 lines used in live server 
RewriteBase/
RewriteCond %{HTTP_HOST} ^example\.com 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=permanent,L] 
RewriteRule ^admin/$ admin/index.php 
RewriteRule ^$ home/ [R] 
RewriteRule ^home/$ page/index.php [L] 
RewriteRule ^blog/$ blog/index.php [L] 
RewriteRule ^forms/$ site-forms/index.php [L] 
RewriteRule ^media/xmlfeeds/$ page/index.php 
RewriteRule ^([a-z]+)(\/?)$ page/index.php [NC,QSA,L] 

НЕ РАБОТАЕТ КОД: :

RewriteEngine on 

# Use PHP5 Single php.ini as default 
AddHandler application/x-httpd-php5s .php 
# For security reasons, Option followsymlinks cannot be overridden. 
#Options +FollowSymLinks 
Options +SymLinksIfOwnerMatch 

##below 7 lines used in live server 
RewriteBase/
RewriteCond %{HTTP_HOST} ^108\.175\.155\.54 
RewriteRule ^(.*)$ http://108.175.155.54/$1 [R=permanent,L] 
RewriteRule ^admin/$ admin/index.php 
RewriteRule ^$ home/ [R] 
RewriteRule ^home/$ page/index.php [L] 
RewriteRule ^blog/$ blog/index.php [L] 
RewriteRule ^forms/$ site-forms/index.php [L] 
RewriteRule ^media/xmlfeeds/$ page/index.php 
RewriteRule ^([a-z]+)(\/?)$ page/index.php [NC,QSA,L] 

Thank you.

+0

Итак, во втором случае запрос выполняется с использованием необработанного ip-адреса в строке URL-адресов браузеров? – arkascha

+0

Да. Я должен закончить настройку. – kunalneeli

ответ

2

Петля быть вызвано следующими двумя строками:

RewriteCond %{HTTP_HOST} ^108\.175\.155\.54 
RewriteRule ^(.*)$ http://108.175.155.54/$1 [R=permanent,L] 

Они говорят: «Если хост 108.175.155.54 перенаправления на 108.175.155.54.»

Итак, прокомментируйте эти строки на реальном сервере. Когда у вас есть доменное имя, вы можете раскомментировать их и использовать домен.

+1

Спасибо Майку. Я сделал предложение, но теперь загружается неизвестный файл типа файла. – kunalneeli

Смежные вопросы