ホームページ >バックエンド開発 >PHPチュートリアル >PHP Web サイトはアドレス URL リダイレクトを実装します

PHP Web サイトはアドレス URL リダイレクトを実装します

WBOY
WBOYオリジナル
2016-06-23 13:33:41825ブラウズ

Web サイトの構築では、通常、Web サイトのアドレス URL のリダイレクトが使用されます。これの利点は、Web サイトの SEO の最適化に役立つこと、つまり、Web サイトを擬似静的にすることです。 2 つの実装方法:

1. Apache 設定ファイルでリダイレクトを設定します

まず、Apache 設定ファイル httpd.conf を見つけ、設定ファイル LoadModule rewrite_module modules/mod_rewrite.so で次のコードを見つけて開きます。 (その前の # を削除します)。

次に、出力 phpinfo() 関数を開きます。以下に示すように、モジュールで mod_rewrite モジュールが有効になっている場合は、上記のステップが成功したことを意味します

Apache 仮想ルールを設定していない場合は、URL ルールを設定します。ホストについては、以下を参照してください。 記事

wamp 開発環境の構成 - Apache 仮想ホストの構成

Apache 構成仮想ホストのファイル httpd-vhosts.conf を見つけて、

RewriteEngine on
RewriteBase /
RewriteRule Index を書き込みますtest.php

というラベルの下の .php 注: (1) どの仮想ホストの URL リダイレクト を設定したい仮想ホストのラベルの下に

と書くだけです

(2) RewriteBase は、 test.php ファイルのディレクトリ、/ W​​eb サイトのルート ディレクトリを表します。test.php がフォルダー内にある場合は、/a/

(3) RewriteRule は、ユーザーが入力したときの一致ルールを表します。 Index.php ページでは、自動的にテスト .php ページにジャンプしますが、URL は、index.php を意味します。 2. .htaccess ファイルを通じて URL リダイレクト

を実装する最初のステップは、mod_rewrite モジュールを開くことです。 2 番目のステップは、Apache 設定ファイル内のタグを見つけて、AllowOverride None をAllowOverride All

に変更し、.htaccess を作成します (これは H-T-access と読みます。感謝しないでください)。ウィンドウではファイル名のないファイルは許可されないため、次のように作成できます .htaccess ファイル

メモ帳を開き、[名前を付けて保存] をクリックし、 エンコードが ANSI であることに注意してください。ファイルのエンコードが ANSI であるため、.htaccess ファイルが失敗することがあります。不正解です

.htaccessファイルに書かれている内容は以下の通りです 内容は最初の方法と同じです

3. URLリダイレクト 注意事項

まず、例えば、 Index/,blog/ を Index.php,blog.php にリダイレクトしたい場合は、次のように記述できます

.htaccess でルールを定義した後、js、css のパスに注意を払う必要があります元の Web サイトにある、画像などは間違っている可能性があります。Web サイトのアドレスが Index の場合に閲覧するためです。サーバーは、あなたが Index フォルダーにいると認識するため、CSS、JS、画像を検索します。 、などをインデックスフォルダーに追加すると、すべてがうまくいかなくなります。解決策は、絶対パスを使用することです。つまり、パスの前に / 記号を追加して、Web サイトのルート ディレクトリからこのファイルを検索します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。