リダイレクト付きのHTMLページコード。 JavaScriptを使用してURLをリダイレクトします。 RedirectMatchディレクティブを使用してリダイレクトします

リダイレクト。 (英語から。 リダイレクト。 - Reoriented) - これは他のページまたは他のサイトのサイトページの転送です。 リダイレクトを行うことができます 違う方法その主なものはここで考察されます。 pHPをリダイレクトします。, javaScript。、ヘルプとリダイレクトします html そしてファイルを使う htaccess。.

リストされたメソッドの中には、 最も関連性は、PHPリダイレクトで、.htaccessの助けを借りてリダイレクトされています。 事実は、これらのメソッドがページを転送するだけでなく、Specialを返すことができるということです。 301エラー (301パールメントリダイレクト)。 それは何に必要ですか? そしてそれは必要です サーチエンジン.

プロモーションサイトを持っていたとします 多数 訪問者。 その後、サイトは新しいドメインに移動しました。 検索エンジンはまだ彼を知らない。 301リダイレクトこのサイトに対して行われたすべての最適化要素を保持しながら、古いアドレスを「接着」し、それによってサイト自体の出席と聴衆を維持することができます。

そして、リダイレクトのためのリストされたすべてのオプションを考慮して、PHPへのリダイレクトから始めます。

PHPリダイレクト(301)

他のプログラミング言語と同様に、PHPのリダイレクトは、HTTPプロトコル仕様、すなわち必要なヘッダーを送信することに基づいています。 使い方? とても簡単です。 インターネットページにアピールするたびに、ヘッドライン(ヘッダー)とボディ(BODY)を含むサーバーからのHTTPレスポンスが取得されます。 テレビの回答で

ヘッダー( "HTTP / 1.1 301が永久に移動しました)。
ヘッダー( "location:http://site.com/pagename.html");
?>

HTMLリダイレクト

HTMLマークアップ言語では、リダイレクトするように設計された特別なメタタグがあります。

コンテンツフィールドのみが変更されます。ここで、リダイレクトされるリンク自体の秒数、およびリダイレクトが行われます。 タグがヘッドタグの間のHTMLコードに配置されているとは言わないでください。

JavaScriptをリダイレクトします。

ユーザーがブラウザでJavaScriptを無効にすることができるので、おそらく最も信頼できないリダイレクト。 ただし、まれではないので、この方法は存在する権利を持っています。

このコードは目的のページにリダイレクト機能を作成し、次にSetTimeout関数で呼び出されます。これにより、必要な時間を転送できます。

htaccessリダイレクト(301)

file.htaccessは別のサービスファイルです 追加の設定 Apacheサーバー。 それは私たちの場合には、サイトの根元に手動で配置されています。 これにより、301のリダイレクトを配置できますが、これには必要なモジュールをApacheに含める必要があります。

mod_aliasモジュールディレクティブの使用

このモジュールでは、リダイレクト、リダイレクトパーミングとリダイレクトマッチの3つのディレクティブがあります。 最初の2つは彼らの性質において同一であるようです、3番目は邸宅に行きます。 最初の2例の例:

リダイレクト301 / http://site.com
inmernance / idex.html http://site.comをリダイレクト
redirectperManent /インデックス.html http://site.com/default.html.

緊張が似ています。 しかし、それはすべてのページをリダイレクトするために、それらを指定する必要があり、リストに表示する必要があります。 どういうわけかタスクを容易にするために、その他の指令があるということです。

RedirectMatch /(.*)..html$ / $ 1.php。

古いURLAから新しいURLAへのリダイレクトに正規表現を設定できます。

mod_rewriteモジュールディレクティブを使用してください

検索エンジンで同じページの2倍がないように、wwwでドメイン上のwwwなしでドメインからすべてのアドレスを出荷する必要がある場合があります。 例えば、

#モジュールをオンにし、必要な追加の追加。
RewriteEngine On。
オプション+フォローリンク。
#「envelingのない」から「env」へのリダイレクトのための2行
Rewritecond%(http_host)^ site.com
REWRITERULE(。*)http://www.site.com/0001.

投獄の代わりに

あなたがまだ質問に苦しんでいるならば、あなたの選択を止めるために(もちろん苦しみ、副そしてはさみ - )それでは、苦しむのに止まる時が来ました(あなたは何と言います! - )。 私たちは、検索エンジンで最適化するための損失なしでサイトを転送することを可能にしているため、PHPリダイレクト(またはPerlなど)とファイル。 問題がない場合は、任意の方法が実現されます。 そして実際にこの最終音符(塩?La?Si? - )この記事を終えました。

場合によっては、301リダイレクトを使用することが非常に重要です。 しかし、それを個人に適用する方法を知ることが重要です。 したがって、その設定に関連するすべての基本的な質問に対する回答の選択があります。

301リダイレクトとは何ですか。

301リダイレクトは、Webマスターがユーザーの1つのURLからユーザーを転送するように設計されています。 住所欄 ブラウザ、完全に異なる。 検索エンジンの最適化の観点から、301は永久的に移動するのは、新しいURL、および古い「マーク」を廃止されたものとして、最大99%の基準重みを移動するのに役立つ恒久的なリダイレクトです。 つまり、検索エンジンでポジションを節約することが可能になり、単にURLアドレスを変更した場合は、リダイレクトをしていませんでした。その後、YANDEX、およびGoogleでは、ランク付けされる新しいページになります前の歴史を持つバンドル。

このリダイレクトを使用する必要がある場合は、いくつかのオプションがあります。

  • 糊付けドメインを作るとき。
  • たとえば、リソースが検索エンジンフィルタからのリソースによるトラフィックが削減された場合など、サイトを新しいアドレスに移動する。 301リダイレクトはあなたのサイトをブックマークに追加した人が見えなくなりました。
  • tIC、PR、PSからのトラフィックの指標をメインサイトで増やす。 この場合、良いインジケータを持ち、これらのパラメータを改善する必要があるリソースにリダイレクトを設定するドメインを購入する必要があります。
  • pS内の高い位置を維持するために特定のページのアドレスを変更するとき(たとえば、サイトを1つのCMSから別のCMSに移動するときに関連がある場合があります)。
  • や。。など。

301リダイレクトをする方法

301リダイレクトを設定するという問題を解決するためのいくつかの選択肢があります。 使用するものは、ホスティングの技術的な機能によって異なります。 しかし、このような問題は通常発生しておらず、それらが現れる場合は、それらのサブラインを通してすばやく解決されます。 これはあなたが遭遇するかもしれない単純なリダイレクトの基本的な状況です。 これを行うには、name.htaccess(そうでない場合)を持つファイルを作成してから、必要なリダイレクトコードを追加する必要があります。 デスクトップのみに作成した場合は、機能しません。プログラムを通して実行してみてください。 合計コマンダー。またはfilezillaは単に不要な文書を変更しました。

そのため、ユーザーを別のサイトにリダイレクトする必要があります。 このようになります。

リダイレクト301 / http://site.ru.

また、ページからサイトページへのリダイレクトを整理する必要がある場合は、次のコードが必要になります。

リダイレクト301 / strainting.html http://new-domen.com/news --straist.html.

RedirectperManent / old-page。 HTML http://new-domen.com/news-straist.html.

オプションを持つwwwでドメインを接着する方法は?

現時点では、サイトのタイトルでWWWの使用は時代遅れと見なされます。 ただし、このオプションはしばしば見つかりました。 これが準備完了サイトの購入ではない場合は、新しいリソースを作成するときは、WWWなしであらゆる場所を指定することをお勧めします。 ドメインを接着するときは、TIC、PR、および訪問など、それらの最も重要なパラメータがすべて組み合わされます。 さらに、これはリソースを最適化するのに役立ち、「盗まれた」コンテンツの「Impostor」のためにPSがWWWから反映されているときの状況を回避します。

wwwなしでドメイン上のWWWを使用してドメインを照会するためのコードは次のようになります。

RewriteCond%(http_host)^ www.site.ru $ REWRITERULE ^(。*)$ http://site.ru/-$ 1

さらに、REWRITEENGINE ON / OFFの値は、ファイルコードのアクセスを接続または停止するのに役立つ特殊なディレクティブです。 そしてアクセスはmod_rewriteモジュールを介して行われます。 RewriteCond - 変換ルールで条件を形成するために使用されます。 そして再ライトル:特定の状況で生成された変換の責任を負う命令 - リダイレクト301。

301 HTTPSに移動するときにリダイレクト

現代の傾向 - 保護されたHTTPSプロトコルへのサイトの転送。 この場合、HTTPS上のHTTPページからの転送をセットアップすることが重要なステップです。 これは.htaccessファイルに次のようにします。

RewriteCond%(server_port)!^ 443 $ REWRITERULE ^(。*)$ https://site.ru/$ 1

メモとミス

あなたが遭遇することができるもので、301のリダイレクトを設定するときに何を忘れないでください。

  • リダイレクト規則のシーケンスの厳密な会計は、覚えておくべき最初のものです。 したがって、特定の規則を充実させない場合は、彼と反対の他にリダイレクトがないかどうかを二重チェックする必要があります。
  • 301リダイレクトには多くの機能と困難な構文があります。これはすべてヘッドの中で熱心に抑えるのが難しいです。 それらのほかに、いくつかのオプションのロジックと一貫した検索は役立ちます。
  • サイトのパフォーマンスを確認し、実装されたすべてのRedireCheルールは、安全な完全な設定の前提条件です。 のみ、リソースのパーティションとページに入るのを怠惰にしないでください。 メインページ将来問題を除外するために。 命令の構文でエラーを想定すると、機能やサイト全体を停止する可能性があります。

301リダイレクトの使用が誤っていることになるいくつかの状況もあります。 したがって、導入が長くかかる場合は、複数のリダイレクトを使用しないことが良いです。 または、たとえば、複製されているコンテンツの存在下で、およびユーザーの両方のページを保存する必要があります。 ページとその内容が関連性がない場合は、リダイレクトも拒否されます。 エラーが誤って実行中のページにリダイレクトを設定します(ページは200または404サーバーの応答を持つ必要があります)。 そして最後に、robots.txtファイルが正しくありません。

他のタイプのリダイレクト

最も人気のある301リダイレクトに加えて経験豊富なウェブマスターは他のものを使用しています.300番目から307日まで。 たとえば、302と307は一時的なリダイレクト、305 - プロキシなどでアクセスできるようになります。また、かなり人気のあるタイプのリダイレクトをメタリフレッシュと呼ぶことができます。 サーバーレベルでは実行されませんが、ページレベルでは実行されません。 しかしながら、そのようなリダイレクト専門家はできるだけ適用することを勧告する。 これは、彼らがしばしばドレッサーやスパマーを頼ることによって正当化されています。 さらに、このリダイレクトの使用はほぼ基準重みを送信することを可能にしない。

単純な言葉としてリダイレクトされています

リダイレクト。 (英語。 "Redirect")サイトの1ページから別のページへのユーザーの自動リダイレクトです(1つのサイトと外部サイト内の両方で)。 検索エンジンの場合、リダイレクトはページアドレスを接着するために使用されます。

各リダイレクトには、その機能を担当する独自の番号があります。 次の種類のリダイレクトがあります。

  • 300リダイレクト - 複数選択。
  • - 永遠に移動しました。
  • 302リダイレクト - 文書が見つかりました。
  • 303リダイレクト - 別のものを見てください。
  • 304リダイレクト - 文書は変更されていません。
  • 305リダイレクト - プロキシを使用する。
  • 306リダイレクト - 使用されていません。
  • 307リダイレクト - 一時的なリダイレクト。

これらのリダイレクトの中で使用されるリーダーはです。 サイトページアドレスが永久に変更されたときに使用されます。 練習が示すように - これが最も一般的な状況です。 すべての例では、それはただ彼になります。

リダイレクトをする方法はいくつかあります。 誰もが自分の長所と短所を持っています。 以下に、それらのそれぞれを例に個別に見ていきます。

1. JavaScriptを介してリダイクトします

JavaScriptはリダイレクトの実装には幅広い機能を持っています。 以下の例では、さまざまなリダイレクトがさまざまなJavaScript関数を使用して表示されます。

В любом из выше перечисленных вариантов будет автоматический переход на сайт http://ya.ru/

Минусом JavaScript является то, что страница сайта с которого осуществляется редирект обязательно должна существовать это раз. А во-вторых такая конструкция не слишком быстрая, поскольку сначала осуществляется загрузка страницы с которой будет идти редирект - а это лишняя потеря драгоценного времени.

2. Редирект через.htaccess

Напомню, что .htaccess - это специальный файл, который лежит в корневой папке вашего сайта. В нем прописываются все необходимые редиректы. Таким образом уже на уровне веб-сервера происходит переход на нужную страницу без загрузки промежуточных.

В общем виде редирект через файл.htaccess выглядит так:

Redirect [КОД_РЕДИРЕКТА] /АДРЕС_ОТКУДА АДРЕС_КУДА
  • КОД_РЕДИРЕКТА - здесь указывается номер редиректа (можно не указывать, по умолчанию стоит 301);
  • /АДРЕС_ОТКУДА - страница, с которой будет осуществлен переход. Обязательно должна начинаться со слэша "/";
  • АДРЕС_КУДА - указываем полный адрес (URL) куда будет осуществлена переадресация;

Примеры редиректа через.htaccess

1) Редирект с www и без www

301 редирект с сайта без www на страницу сайта с www.

RewriteEngine On RewriteCond %{HTTP_HOST} ^site.ru RewriteRule (.*) http://www.site.ru/$1

В данном случае будет автоматически переход с любой страница site.ru на www.site.ru соотвественно. Например

site.ru/razdel/123.html -> www.site.ru/razdel/123.html site.ru/razdel -> www.site.ru/razdel

Для обратного редиректа с www на без www (www.site.ru -> site.ru) необходимо прописать следующий код:

RewriteEngine On RewriteCond %{HTTP_HOST} ^www.site.ru RewriteRule (.*) http://site.ru/$1

2) Переадресация пользователя на другой домен

Redirect Permanent / http://site.ru

Все пользователи будут автоматически перенаправляться на домен http://site.ru/

3) Переадресация пользователя со страницы на другой адрес

Redirect 301 /start.html http://site.ru/hi.html

Со страницы /start.html будет выполнен автоматический переход на http://site.ru/hi.html

4) Редирект при смене домена сайта (URL)

Иногда нужно сделать полную переадресацию с одного сайта на другой (например, сменился домен сайт). В этом случае необходимо написать следующие четыре строчки:

RewriteCond %{HTTP_HOST} ^olddomen\.ru RewriteRule ^(.*)$ http://newdomen.ru/$1 RewriteCond %{HTTP_HOST} ^www\.olddomen\.ru RewriteRule ^(.*)$ http://newdomen.ru/$1

5) Редирект с http://site/yyyy/mm/dd/post/ на http://site/post/

Такой редирект будет полезен для владельцев блогов на WordPress. Указание года, месяца и числа публикации новости вовсе необязательно и создает лишнюю иерархию, которая мешает продвижению блога. Поэтому нужно использовать следующий код:

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RedirectMatch 301 /{4}/{2}/{2}/(.+)/$ /$1/

Например, с адреса http://site/2014/11/24/primerposta/ будет 301 редирект на http://site/primerposta/ .

3. Редирект html через мета тег

Редирект html делается через мета тег с помощью атрибут refresh :

...

В данном случае будет выполнен редирект (автоматический переход) на http://site.ru/ через 1 секунду. В content первым параметром является секунды, а вторым URL. Если секунды не указаны, то это означает 0 (мгновенный переход).

4. Редирект php

В PHP есть специальная функция header отвечающая за различные варианты переадресации.

Примеры

header("Location: http://site.ru/", true, 301);// переадресация //с помощью 301 редиректа на site.ru; header("Location: http://site2.ru/");// переадресация с помощью 301 //редиректа на site2.ru; header("Refresh: 5; url=http://site.ru/");// переадресовать с //задержкой на 5 секунд

Какой способ редиректа выбрать?
На мой взгляд самым лучшим является , поскольку все описывается в одном файле и происходит уже не уровне обработки веб-сервера, то есть не требуется загрузки страницы. Это в свою очередь может довольно сильно ускорить процесс загрузки. Во всех других случаях необходимо наличие лишней страницы и небольшой временной задержки из-за того, что страница должна загрузиться хотя бы частично.

Проверить правильность настройки редиректа можно через сервис

Инструкция

Есть возможность отправлять на другой сайт только тех посетителей, которые запрашивают определенного типа. Для этого нужно воспользоваться другой директивой - RedirectMatch. Она отличается от директивы Redirect тем, что использует для сравнения запроса и записанного в htaccess условия регулярное выражение (regexp). Например:RedirectMatch (.*).html$

Чтобы реализовать этот метод перенаправления на практике, откройте простой текстовый редактор (Блокнот) и создайте в нем пустой документ. Составьте нужное условие на основе приведенных правил и запишите его в этот документ. Затем сохраните с именем ".htaccess" и загрузите в корневую директорию своего сайта . На этом процедура будет закончена.

Источники:

  • Redirect 301: Как сделать редирект с одной страницы на другую
  • Редирект 301 с со страницы на страницу не затрагивая другие

Организовать постоянно действующий автоматический переход всех посетителей одной конкретной страницы на другой сайт можно либо средствами сервера и серверных языков программирования, либо с помощью HTML и JavaScript. Плюсы второго варианта в простоте и доступности - для его реализации не требуется знаний программирования, из обязательных требований нужен только доступ к редактированию исходного кода страницы.

Инструкция

Можно решить задачу автоматического перенаправления посетителей на другой сайт только средствами HTML (HyperText Markup language - «язык разметки гипертекста»). В нем есть (метатег), которая сообщает браузеру, что после загрузки текущей страницы следует начать загрузку другой. Этот метатег информацию (атрибуты тега) об адресе перенаправления и времени, через которое следует отправлять на страницу сайт а. Выглядеть он может, например, так:Здесь Refresh - это и есть кодовое слово, которое запускает механизм перенаправления. Цифра 5 указывает, что процесс надо начинать через после загрузки этой страницы. Это время может быть нужно, чтобы посетитель, например, успел сообщение, которое вы поместите в эту страницу. Если такая пауза не нужна - поставьте ноль. А URL=http://www.сайт содержит адрес, на который браузер должен отправить посетителя. Помещать этот метатег следует в заголовочную часть исходного кода страницы - между и .

Другой способ реализуется с помощью языка программирования JavaScript. Вам потребуется всего одна строка кода, чтобы веб-серфера на нужный адрес. Она может выглядеть, например, так:window.location.reload("http://www..location.replace("http://www..location.href="/";Здесь вам нужно только заменить адрес тем, который вам. Эту команду следует поместить внутрь тегов, которые сообщают браузеру, что она написана на языке JavaScript:そしてこれらの3行は、次に、同じヘッダー領域の内側にあります そして).

これらのオプションのいずれかを選択したら、必要なページを開きます(たとえば、Control System Page Editor)。 ウェブサイトオーム。 HTMLコード編集モードに切り替えて、タグを見つけます。 準備したRedireCheコード(JavaScriptまたはHTML)をコピーしてこのタグの前に挿入します。 次に、変更されたページを保存します。

.htaccess構成は、Apache上のWebサーバーの設定です。 ほとんどのホスティングはこのサーバーを介して機能するため、このファイルは各サイトに存在します。 Webマスターは彼の仕事をその変更に入るのを部分的に管理することができます。 この記事では、サーバーで変更できる指令と規則を検討します。

最も重要な.htaccessファイルはサイトのルートにあります。

そのアクションは現在のディレクトリおよび添付のすべてのディレクトリに適用されます。 それら。 サイトの所有者は、サーバー全体の作業を妨げることなく、プロジェクトの作品だけに影響を与える機会があります。 このファイルが見つからない場合は、メモ帳を使用して作成できます。 主なことは、ファイル名が ".htaccess"で、formats.txt、.docなどのせずに

.htaccessファイルを通して、ほとんどの場合、サーバーレベルで301リダイレクトを設定し、これは遷移プロセスを強くスピードアップします。 新しいページだから 中間ページをアップロードする必要はありません。 また、どのファイル処理404エラーがあるかを規定しています。

ここだけは、.htaccessを通じて、そしてオプションやルールから始めて、リダイレクトのすべての一般的な亜種を調べます。

リダイレクトを操作できるようにするには、RewriteEngineモジュールをオンにする必要があります。 これを行うには、2行のコードを登録する必要があります(ついに.htaccessファイルの最上位にあります)。

オプション+フォローエンジングオプション+フォローエンジン

mod_writeモジュールディレクティブを操作できるように、.htaccessファイルの上部にこれらの行を置きます。

また、MOD_ALIASモジュールもホスティング(RedirectMatchとRedirectMatchをサポートするため)で有効にする必要があります。

1.リダイレクト、書き換え、およびREWRITECONDの規則

1.1。 指令リダイレクト

リダイレクト構文:

リダイレクト/ http:// where_promy_adres

リダイレクト1ページから別のページへのストレートリダイレクトを設定します。

ステータスライトリダイレクトコード。 オプションのパラメータです。 ほとんどの場合、ページアドレスの定数の変更を通知する301を書きます。

サイトのフルアドレスを指定せずに「From」ページが形式で綴られているが、スラッシュ「/」から始まるURLの完全な相対アドレス(すなわち、サイトのルートから)を示すことが重要です。 リダイレクトが完全に書く必要があるページ、すなわち URLページの絶対アドレス(すなわち、ドメインの名前とHTTPまたはHTTPまたはHTTPSプロトコル)。

例えば

リダイレクト301 /oldpage.php http://site/newpage.php.

あなたはまた別の書くことができます

redirectperManent 301 / coldpage.php http://site/newpage.phpまたはリダイレクト永久301 /oldpage.php http://site/newpage.php

1.2。 指令再書き込み

RewriteRuleディレクティブは遷移規則を設定します。 構文は次のとおりです。

書き換え置換パターン[コード]
  • 外部リダイレクトで、ブラウザ文字列内のアドレスの履歴書 - ""
  • 内部で - ブラウザ行のULLAアドレスを変更しない - ""または "[l]"

1.3。 ディレクティブリライターコンド

RewriteCondディレクティブは、書き換えの規則が実行される条件を決定します。

rewritecond。 比較できます 状態

たとえば、これらの条件は、ユーザーブラウザ、IPアドレス、タイトルなどです。

1.4。 ディレクティブリダイレクトマッチ

RedirectMatchディレクティブは唯一の違いを描くのと同じです。これにより、正規表現を記録できます。

どこへのredirectmatch

例301はv.htaccessをリダイレクトします

記事に.htaccessリダイレクトを備えた様々な例とすでに様々なものと見なしています。

  • サイトアドレスの選択 - 古いドメインから新しいドメインへのリダイレクト

ここでは、まだ行っていないリダイレクトのオプションを追加します。

2.1。 あるページから別のページへのリダイレクト

site.ru/newpage.htmlでsite.ru/cat/oldpageとリダイレクトします

RewriteRule ^ cat / oldpage * /newpage.html

または2番目のオプション:

リダイレクト301 /猫/ Oldpage http://www.site.com/newpage.php。

2.2。 すべてのファイルからリダイレクト.htm.html on.html

RewriteCond%(request_filename)!-F RewriteRule ^(。*)\\。HTM $ $ 1.HTML

または2番目のオプション:

RewriteRule ^(。*)\\。HTM $ $ 1.HTML

2.3。 カタログ全体を別のページにリダイレクトします

ディレクトリとサブディレクトリの任意のページから/古い/古い/は/new.phpにリダイレクトされます。

^ old(。*)$ /new.php.

2.4。 URLアドレスに不要なスラッシュを削除します

たとえば、page / catalog ///stranica.htmlが利用可能で開きます。 そのような状況を回避し、生産されないように 無限番号 ダブルスは次のリダイレクトを書き留めます

REWRITECOND%(request_uri)^(。*)//(。*)$ RERITERULE。 %1 /%2

2.5。 リダイレクトなしでrevrit.

URLページのアドレスを変更せずに別のページをダウンロードできます。 たとえば、/news.htmlページをダウンロードし、アドレスバーにアドレス/ニュース/幸せが表示されます。

RewriteRule ^ニュース/幸せ。* /news.html [l]

2.6。 アドレスの最後にあるProstanovkaスラッシュがメインページです

たとえば、最後のスラッシュがURLに書き込まれないように、多くのサーバーが機能します。 たとえば、http://site.ruです。 以下に、特定のコードはこの問題を決定します。サイトはhttp://site.ru/で開きます

REWRITECOND%(request_uri)/ + [^ ^ 1 + $ RIRITERULE ^(。+ [^ /])$%(request_uri)/

2.7。 URLからディレクトリディレクトリを削除します

たとえば、リダイレクトのために site.com/directoriya/stranica.html。 site.com/stranica.htmlでは、次のものを登録する必要があります。

再書き込み^ Directoriya /(.+)$ http://site.com/de.~$ 1

または2番目のオプション:

rewritecond。 %(document_root)/ Directorialia / $ 1 -f rewriteRule ^(。*)$ Directoriya / $ 1

2.8。 リダイレクトGetパラメータを取得します

たとえば、ページ/?ACT \u003d P2&ID \u003d 2 / Page-2 /からリダイレクトを行います。

REWRITECOND%(QUERY_STRING)ACT \u003d PAGE REWRITECOND%(QUERY_STRING)ID \u003d(\\ D +)REWRITERULE * / PAGE /%1 /? ]

2.9。 サイトM.ite.ruのモバイル版のリダイレクト

この例 最初にユーザーがサイトを開いたという事実を確認します モバイル機器 (HTTP_USER_AGENT)、その後、サイトアドレスはM.URLで置き換えられます

REWRITECOND%(http_host)^(。*)$ rewritecond%(http_user_agent) (?I:MIDP | Samsung | Nokia | J2ME | Avant | Novarra | Palmos | Palmsource | Chtml | MMP | MMP |マイン| MMP |マブ| MIB | MOBI | MOBI | MIB | MOBI | MOBI | MOBI | CDM | CDM | CDMオーディオ| SEC | SAMSUNG | HTC | MOT- | MITSU | Sagem | alcatel | Philips | Philips | Philips | Philips | SHAR | BENQ |ベンサ| Java | PT | VOX | amoi |鳥| COMPAL |ヴォーダ| Sany | Moto | JB | MOTO | MOTO | MOTO |マウサー RewriteRule ^ $ http://m.%1

2.10。 サブドメインとのリダイレクト

たとえば、メインドメインSite.ruの任意のページサブドメインpoddomen.site.ruからリダイレクトを実行します。

RewriteCond%(http_host)^ poddomen.site.ru $ REWRITERULE ^(。*)$ http://site.ru%(request_uri)

3. htaccessで例を転送します

3.1。 IPアドレスとブラウザを無効にします

IEのブラウザからIPアドレス172.111.222.55のユーザーのためのウェブサイトを開くことを禁じます。

REWRITECOND%(http_user_agent)MSIE REWRITECOND%(REMOTE_ADDR)^ 172 \\.111 \\ .222 \\ .55 $ RERITERULE ^。* $ - [f]

3.2。 特定のファイルを禁止します

すべてのdisable_file.htmlファイルを禁止します。

全体から否定されています

3.3。 あるIPからのアクセスを許可する

アクセスはIPアドレス172.111.222.55からのみ許可されます。

注文拒否、拒否が172.111.222.55の許可を許可します

3.4。 異なるIPからのアクセスを無効にする

複数のIPアドレスからサイトへのアクセスを禁止するために、172.112.222.55,172.113.222.55,172.114。*。

注文拒否、172.112.222.55の拒否のすべての拒否から拒否を許可します。*。*。

3.5。 大きな文字から小さい文字へのURLをリダイレクトします

everything物 大文字 URLアドレスは小さなものに翻訳されます。

再書き直された - 書き換え! - RewriteRule ^([^ a] *)a(。*)$ 1a $ 2 rewritele ^([^ b] *)b(。*)$ $ 1b $ 2 rewritele ^([^ c] *)c( *)$ 1c $ 2 rewriteleule ^([^ d] *)d(。*)$ 1D $ 2 RewriteRule ^([^ e] *)e(。*)$ 1e $ 2 rewriteRule ^([ ^ f] *)f(。*)$ 1f $ 2 rewriteleule ^([^ g] *)g(。*)$ 1g $ 2 rewriteRule ^([^ h] *)H(。*)$ $ 1h $ 2 RewriteRule ^([^ i] *)i(。*)$ 1i $ 2 RewriteRule ^([^ j] *)j(。*)$ 1J $ 2再書き直さ^([^ k] *) K(。*)$ 1K $ 2 $ 2 ^([^ L] *)L(。*)$ $ 1L $ 2再書き直さ^([^ m] *)m(。*)$ $ 1M $ 2再書き直し^ ([^ n] *)n(。*)$ 1n $ 2 rewriteleule ^([^ o] *)o(。*)$ $ 10o $ 2書き換え^([^ p] *)p(。*) $ 1p $ 2 rewriteRule ^([^ q] *)q(。*)$ 1q $ 2 $ 2 ^([^ r] *)R(。*)$ $ 1R $ 2 rewriteRule ^([^ s] *)s(。*)$ 1S $ 2 $ 2 ^([^ t] *)t(。*)$ $ 1T $ 2書き換え^([^ u] *)u(。*)$ $ 1U $ 2 RewriteRule ^([^ v] *)v(。*)$ 1V $ 2再書き直さ^([^ w] *)w(。*)$ $ 1w $ 2 rewriteRule ^([^ x] *)x(。 *)$ 1X $ 2 $ 2 ^([^ y] *)^(。*)$ $ 2 $ 2 rewritele ^([^ z] *)z(。*)$ $ 1Z $ 2 rewriteleule - [n] Rewritecond%(env:Hascaps)True REWR iterul ^ /?(。*)/ $ 1
トピックを続ける:
インターネット

Windowsブートディスクを作成する最も一般的な方法の1つは、この記事で説明されている方法です。 そしてより正確に創造の中で、それは遠い世界で私たちを助けるでしょう...