Помощник
|
Как сделать редирект? |
rom34
|
Сообщение
#1
|
||
|
|
||
|
|||
umnik_rs |
27.5.2013, 18:04;
Ответить: umnik_rs
Сообщение
#2
|
|
|
301 редирект в .htaccess
При использовании сервера Apache, переадресацию можно просто выполнить с помощью файла .htaccess, однако, при этом, не забыть включить модули mod_alias (для поддержки директив Redirect, RedirectPermanent и RedirectMatch) и/или mod_rewrite (для использования реврайта) в php.ini. Редирект с помощью директивы Redirect или RedirectPermanent модуля mod_alias Redirect 301 /old-page.html http://new-domain.ru/new-page.html или Redirect permanent /old-page.html http://new-domain.ru/new-page.html Недостатком данного способа является то, что все адреса, которые необходимо перенаправить, нужно перечислять один за одним, каждый отдельно. Также можно использовать RedirectPermanent для аналогичных целей. RedirectPermanent /old-url.html http://new-site.ru/new-url.html Редирект с помощью директивы RedirectMatch Этот редирект подобен предыдущему, за исключением того, что можно задавать регулярное выражение для старых URL адресов. Допустим, при смене движка с PHP на ASP, можно старые адреса перенаправить следующим образом: RedirectMatch /(.*)\.php$ /$1.aspx Редирект с помощью директивы RewriteRule модуля mod_rewrite Для использования директивы RewriteRule необходимо удостовериться, что в httpd.conf подключен модуль mod_rewrite, а также влючена опция FollowSymLinks. Использование реврайт модуля дает много возможностей для перенаправления страниц на новые адреса. Перенаправление домена с www на не-www Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] или альтернативный, более понятный синтаксис Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^www.domain\.com$ [NC] RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L] Редирект запросов с не-www на домен с www префиксом Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] или же альтернативный вариант RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.(.*) [NC] RewriteRule ^(.*)$ http://www.%11 /$[R=301,L] Редирект с помощью скрипта (отправки заголовков) Редирект запросов можно осуществлять также с помощью скриптов, отправляя клиенту необходимые заголовки. HTTP/1.1 301 Moved Permanently Location: http://www.newdomain.ru/newdir/newpage.htm PHP редирект <?php header(“HTTP/1.1 301 Moved Permanently”); header(“Location: http://www.newdomain.ru/newdir/newpage.htm”); exit(); ?>
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как вы бросили работу и перешли на заработок с сайтов? | 19 | uahomka | 3119 | Сегодня, 18:05 автор: Liudmila |
|
Как вы отдыхаете от работы за компом | 149 | adw-kupon.ru | 19721 | Сегодня, 17:41 автор: Liudmila |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 30 | freeax | 4903 | Сегодня, 16:49 автор: Liudmila |
|
Арбитражники, как ведете учет расходов и доходов? | 13 | Boymaster | 1970 | Сегодня, 15:06 автор: Boymaster |
|
Как бездомные хранят деньги? | 81 | metvekot | 13663 | 31.3.2024, 12:44 автор: Boymaster |
Текстовая версия | Сейчас: 20.4.2024, 18:10 |