|
|
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 "&"
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
Зарегистрирован: 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 "&"
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 "&"
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
|
|
Игорь
Игорь Мишарин
Зарегистрирован: 2011-11-20
Сообщений: 482
|
Код:RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) http://www.site.ru/$1 [R=permanent,L]
Stark
|
|
|
13.03.2013, 16:50
|
|
Беляков Антон
Зарегистрирован: 2012-10-02
Сообщений: 19
|
Заметил вообще странную закономерность...
Копирую .htaccess к себе на жесткий через фтп. Открываю его блокнотом. НИЧЕГО в файле не меняю, просто нажимаю Ctrl+S (сохранить).
Почему-то меняется размер файла и после его копирования на сервер, выскакивает ошибка 500.
В чем проблема? в кодировке???
|
|
|
13.03.2013, 18:25
|
|
Игорь
Игорь Мишарин
Зарегистрирован: 2011-11-20
Сообщений: 482
|
Компьютер не понимает файла без имени только с расширением, плюс заливать нужно в бинарном режиме.
Блокнот может сохранять его неправильно в utf-8, добавив символы в начало файла.
используйте Notepad++.
Stark
|
|
|
14.03.2013, 00:21
|
|
Гость
Гость
|
Спасиб друзья) Ваши советы помогли
|