06.02.2010, 10:15 | #1 |
Мастер
Регистрация: 20.10.2008
Сообщений: 537
Вес репутации: 202
|
Какие есть варианты 301 редиректа кроме .htaccess?
Собственно сабж. Из-за редиректа на домен без www установленного в .htaccess не работают некоторые функции движка, в частности отсылка данных из форм. Можно ли еще как-то сделать редирект?
Заранее спасибо. |
06.02.2010, 10:25 | #2 | |
Хитрый жук
Регистрация: 05.12.2007
Адрес: Конаково
Сообщений: 2,987
Вес репутации: 389
|
Цитата:
PHP код:
Но про то, что из-за редиректа двигло не пашет - не верю.
__________________
|
|
06.02.2010, 10:26 | #3 |
Магистр
Регистрация: 04.12.2007
Сообщений: 3,680
Вес репутации: 416
|
Ну любой серверный заголовок мы можем сформировать сами и отдать скриптом. Например, искуственная отдача 404 выглядит так:
header("HTTP/1.0 404 Not Found"); нуи соответственно- также с любым серверным заголовком.. поищите синтаксис как прально отдать тристапервый.. Добавлено через 30 секунд Алексей Барыкин, ты зачем меня опередил?
__________________
Последний раз редактировалось Йода; 06.02.2010 в 10:26. Причина: Добавлено сообщение |
06.02.2010, 12:05 | #4 | |
Мастер
Регистрация: 20.10.2008
Сообщений: 537
Вес репутации: 202
|
Алексей Барыкин, сам так же думал, десяток раз переустанавливал скрипт, искал везде кроме htaccess.
Когда обратился к разработчикам (платно, кстати!) они попросили предоставить доступ по ФТП к папке с сайтом. Через несколько часов ответ Цитата:
Закомментировал этот кусок кода и, таки да, заработало. Потом опытным путем выяснил, что мешают корректной работе именно последние 2 строчки, которые редиректят с index.php на / Казалось бы, какое отношение имеет к формам обратной связи, комментариям и т.д.? А вот на тебе. |
|
06.02.2010, 15:43 | #5 |
Мастер
Регистрация: 17.03.2008
Сообщений: 638
Вес репутации: 236
|
Естественно двигло не будет работать, если есть POST запросы или куки прописываются на конкретный домен (при редиректе РОSТ данные ясен пень теряются).
Только вот вопрос, почему до отсылки формы пользователя не перенаправили на "правильный" домен (наверно форма отправляется с другого сайта). |
06.02.2010, 16:14 | #6 |
Мне повезёт!
Регистрация: 05.05.2007
Сообщений: 1,076
Вес репутации: 276
|
Сделайте в .htaccess:
Код:
RewriteCond %{REQUEST_METHOD} GET RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC] RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] RewriteCond %{REQUEST_METHOD} GET RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://site.ru/ [R=301,L]
__________________
If it's not great, it's not the end. |
06.02.2010, 19:22 | #7 |
Мастер
Регистрация: 20.10.2008
Сообщений: 537
Вес репутации: 202
|
Ребята, спасибо. Реально помогли.
|
Опции темы | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какие есть идеи? | seo_pro | Яндекс | 17 | 19.07.2009 17:04 |
Какие тематики блокировать (кроме порно) | jack_sparrow | Вопросы от новичков | 7 | 21.10.2008 13:14 |
Редирект через .htaccess (301). Есть вопрос. | Deadman_n | Курилка | 8 | 05.07.2008 12:44 |
есть ли кроме САПЫ нормальные системы купли продажи ссылок? | Sergeixp | Курилка | 7 | 28.01.2008 01:15 |
есть способы кроме | stremlenie1 | Яндекс | 7 | 26.01.2008 21:38 |
Часовой пояс GMT +3, время: 04:57.