Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Redirect 301 с "site.ru" на "www.site.ru"
 
 автор: dimon   (12.04.2007 в 12:10)   письмо автору
 
 

Наверное меня сейчас все закидают матами, но почему-то не получается редиректить сайт с домена без ВВВ на домен с ВВВ. Сразу скажу: в Апаче я новичок ниже асфальта, так что еще абсолютно ничего не рублю. Мне дали кусок файла с редиректом с рабочего сайта (.com), я заменил, но не работает ничего; пробовал несколько вариации, даже support с хостинга умно написал "как правильно". Несколько дней чтения mod_rewrite документации подсказывают, что дело не в коде, а в чем-то другом (но подсказки могут и дурить...)
Прописать это все надо на корпоративный сайт, где умны сисадмин не хочет разбрасываться информацией о фтп сервере и сам не знает, на чем точно работает хостинг. Если есть файл .htaccess - то видимо Unix.

Вот что у меня в .htaccess стоит:

php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag asp_tags on
php_value session.use_trans_sid 0
php_value session.cookie_lifetime 86400

RewriteEngine on
RewriteRule ^index.php - [L]

RewriteCond %{REQUEST_URI} !admin/
RewriteCond %{REQUEST_URI} !FCKeditor/
RewriteRule !\.(jpg|gif|swf|ico|css|zip|rar|doc|xls|js|txt|dtd)$ index.php [L]

RewriteEngine on
RewriteCond %{HTTP_HOST} ^site\.ru
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=permanent,L]


мини-вопрос: может ли быть дело в том, что порядок не тот?

и вот что я еще использовал:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.site\.ru$
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]


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


Буду рад получить помощь!
Спасибо!

   
 
 автор: dimon   (12.04.2007 в 12:51)   письмо автору
 
   для: dimon   (12.04.2007 в 12:10)
 

Можете не отвечать: надо было поставить нужную директиву под RewriteRule ^index.php - [L]

Все равно спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования