Регистрация
Вход через соцсети
Восстановление пароля

Редирект 301

Новый топик
13.03.2013, 00:03
Ответить | Цитировать
Беляков Антон

Зарегистрирован:
2012-10-02
Сообщений: 19

Добрый день!

Пытаюсь по ссылке отсюда сделать редирект 301 с mysite.ru на www.mysite.ru

Код:

DirectoryIndex index.php

AddDefaultCharset utf-8

# Если NetCat стоит в подпапке, например mysite, то
# ErrorDocument 404 /mysite/netcat/require/e404.php
# в противном случае
ErrorDocument 404 /netcat/require/e404.php

Options -Indexes
Options +FollowSymLinks

<IfModule mod_php5.c>
php_flag magic_quotes_gpc on
php_flag display_errors on
php_value error_reporting 0
php_value arg_separator.output "&amp;"
php_value mbstring.internal_encoding UTF-8
</IfModule>



<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite\.ru$
RewriteRule ^(.*)$ http://www.mysite.ru/$1 [R=301,L]
</ifModule>


Получаю ошибку 500. Что я делаю не так?
13.03.2013, 01:40
Ответить | Цитировать
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

Цитата:
Пытаюсь по ссылке отсюда сделать редирект 301 с mysite.ru на www.mysite.ru

не всему, что есть в базе знаний надо верить ))) не знаю откуда там экранирующий символ "\" в имени домена взялся, причем только перед второй точкой не могу смотреть

попробуйте так:
Цитата:
DirectoryIndex index.php

AddDefaultCharset utf-8

# Если NetCat стоит в подпапке, например mysite, то
# ErrorDocument 404 /mysite/netcat/require/e404.php
# в противном случае
ErrorDocument 404 /netcat/require/e404.php

Options -Indexes
Options FollowSymLinks

<IfModule mod_php4.c>
php_flag magic_quotes_gpc on
php_value error_reporting 0
php_value arg_separator.output "&amp;"
php_value mbstring.internal_encoding UTF-8
</IfModule>

<IfModule mod_php5.c>
php_flag magic_quotes_gpc on
php_value error_reporting 0
php_value arg_separator.output "&amp;"
php_value mbstring.internal_encoding UTF-8
</IfModule>

php_flag display_errors on

<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.ru [NC]
RewriteRule ^(.*)$ http://www.mysite.ru/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
# Если NetCat стоит в подпапке, например mysite, то
# RewriteRule ^(.+)$ /mysite/netcat/require/e404.php?REQUEST_URI=$1 [L,QSA]
# в противном случае
RewriteRule ^(.+)$ /netcat/require/e404.php?REQUEST_URI=$1 [L,QSA]
RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]
</ifModule>


Temet nosce...
13.03.2013, 13:21
Ответить | Цитировать
Беляков Антон

Зарегистрирован:
2012-10-02
Сообщений: 19

Попробовал. Не помогает((
13.03.2013, 15:46
Ответить | Цитировать
Игорь
Stark
Игорь

Зарегистрирован:
2011-11-20
Сообщений: 396

Код:
RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) http://www.site.ru/$1 [R=permanent,L]
13.03.2013, 16:50
Ответить | Цитировать
Беляков Антон

Зарегистрирован:
2012-10-02
Сообщений: 19

Заметил вообще странную закономерность...
Копирую .htaccess к себе на жесткий через фтп. Открываю его блокнотом. НИЧЕГО в файле не меняю, просто нажимаю Ctrl+S (сохранить).
Почему-то меняется размер файла и после его копирования на сервер, выскакивает ошибка 500.

В чем проблема? в кодировке???
13.03.2013, 18:25
Ответить | Цитировать
Игорь
Stark
Игорь

Зарегистрирован:
2011-11-20
Сообщений: 396

Компьютер не понимает файла без имени только с расширением, плюс заливать нужно в бинарном режиме.
Блокнот может сохранять его неправильно в utf-8, добавив символы в начало файла.
используйте Notepad++.
14.03.2013, 00:21
Ответить | Цитировать
Гость
Гость

Спасиб друзья) Ваши советы помогли
198 196 2013-03-14 00:21:49 12952
Описание проекта