Вопрос по htaccess и RewriteRule

12
C
На сайте с 28.08.2007
Offline
68
1594

Есть код который нормально работает на одном хостинге

RewriteEngine On

RewriteCond %{HTTP_HOST} ^sayt\.com$ [OR,NC]

RewriteCond %{HTTP_HOST} ^www\.sayt\.com$ [NC]

RewriteRule ^robots.txt$ /robots2.txt [R=301,L]

но когда пытаюсь провернуть подобное на другом хостинге(разумеется с другим доменом), то почемуто не работает :gm:

Не работает так как будто строчки игнорируются. Пробовал еще так писать:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^sayt.org$ [OR,NC]

RewriteCond %{HTTP_HOST} ^www.sayt.org$ [NC]

RewriteRule ^robots.txt$ /robots2.txt [R=301,L]

Подскажите пожалуста где тут ошибка?

ЗЫ: RewriteRule на втором хостинге в других правилах срабатывает, так что mod_rewrite есть.

ClickFrog.ru - система защиты от скликивания контекстной рекламы (http://clickfrog.ru/?page=registration&referrer_id=708)
S
На сайте с 07.11.2008
Offline
152
#1

А что требуется сделать?

C
На сайте с 28.08.2007
Offline
68
#2
seolancer:
А что требуется сделать?

Если коротко, то надо найти ошибку в четырех строках изза которой код не работает на втором хостинге.

А если обычными словами, то надо чтобы при запросе http://зеркало1/robots.txt выдавался редирект на http://зеркало1/robots2.txt, а при запросе http://зеркало2/robots.txt можно было получить robots.txt

S
На сайте с 07.11.2008
Offline
152
#3

Проверил, код рабочий. Это что-то с хостингом скорее всего.

savage
На сайте с 10.01.2007
Offline
224
#4

Первый вариант работает.

Купить / продать сайт ( https://www.telderi.ru/?pid=ca1f70 ) | Недорогой и надежный хостинг ( https://www.get-host.ru )
S
На сайте с 07.11.2008
Offline
152
#5

Я второй проверял.

A5
На сайте с 06.08.2006
Offline
46
#6
catprog:
Есть код который нормально работает на одном хостинге
RewriteEngine On
RewriteCond %{HTTP_HOST} ^sayt\.com$ [OR,NC]
RewriteCond %{HTTP_HOST} ^www\.sayt\.com$ [NC]
RewriteRule ^robots.txt$ /robots2.txt [R=301,L]

но когда пытаюсь провернуть подобное на другом хостинге(разумеется с другим доменом), то почемуто не работает 😒
Не работает так как будто строчки игнорируются. Пробовал еще так писать:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^sayt.org$ [OR,NC]
RewriteCond %{HTTP_HOST} ^www.sayt.org$ [NC]
RewriteRule ^robots.txt$ /robots2.txt [R=301,L]

Подскажите пожалуста где тут ошибка?

ЗЫ: RewriteRule на втором хостинге в других правилах срабатывает, так что mod_rewrite есть.

А как физически на сервере расположен каталог для домена sayt.org? Где находится фвйл .htaccess?

C
На сайте с 28.08.2007
Offline
68
#7
Art569:
А как физически на сервере расположен каталог для домена sayt.org? Где находится фвйл .htaccess?

.htaccess находится в корне вместе с robots.txt (и просто robots.txt отдается, и то что .htaccess функционирует я проверил), а файлы сайта лежат глубже.

Быть может есть кофликт с правилами которые идут ниже, но я их пробовал удалять и на нероботу моего кода это вроде не повлияло.

Ниже идет такой код:

RewriteCond %{HTTP_HOST} ^sayt.in.ua$

RewriteRule ^/?(.*)$ http://www.sayt.in.ua/$1 [R=301,L]

RewriteBase /

RewriteRule ^(typo3|typo3temp|typo3conf|t3lib|fileadmin|uploads|stats)(/.*)?$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule .* index.php

Options -MultiViews

S
На сайте с 07.11.2008
Offline
152
#8

А если его вниз прописать?

C
На сайте с 28.08.2007
Offline
68
#9
seolancer:
А если его вниз прописать?

Неа, опять проигнорило. Видно придется отложить проблему на завтра, пойду уже домой.

[Удален]
#10

RewriteCond %{HTTP_HOST} ^site.ru$ [NC]

RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

RewriteCond %{QUERY_STRING} .+

RewriteRule ^/*$ http://%{HTTP_HOST}/? [R=301]

RewriteRule ^robots.txt$ http://www.site.ru/robots2.txt [R=301,L]

точно должно работать.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий