GET 変数を書き換えて .htaccess を使用してクリーンな URL を作成するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-26 19:44:10
オリジナル
870 人が閲覧しました

How can I Rewrite GET Variables to Create Clean URLs with .htaccess?

.htaccess による GET 変数の書き換え

Web 開発では、リクエストの機能を維持しながら、クリーンで見た目の美しい URL を作成することが望ましいことがよくあります。パラメータ。これは、.htaccess 書き換えルールを使用して実現できます。

すべてのルーティングを処理し、GET 変数を「ページ」パラメーターとして受け取るindex.php ファイルがあるとします。次の URL 書き換えを実現するには:

http://localhost/index.php?page=controller
ログイン後にコピー

宛先:

http://localhost/controller/
ログイン後にコピー

次の書き換えルールを使用できます:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w\d~%.:_\-]+)$ index.php?page= [NC]
ログイン後にコピー

URL では、次の書き換えルールを使用できます:

RewriteRule ^(.*)$ index.php?params= [NC, QSA]
ログイン後にコピー

この書き換えルールを使用すると、実際のPHP ファイルは、GET 配列の「params」としてパラメータを受け取ります。次のようなコードを使用して「params」文字列を展開することでパラメータにアクセスできます。

$params = explode("/", $_GET['params']);
for($i = 0; $i < count($params); $i+=2) {
  echo $params[$i] . " has value: " . $params[$i+1] . "<br />";
}
ログイン後にコピー

このソリューションにより、PHP スクリプトで GET パラメータにアクセスする際にクリーンな URL を維持できるため、ユーザーフレンドリーで一貫性のある URL が提供されます。ウェブ体験。

以上がGET 変数を書き換えて .htaccess を使用してクリーンな URL を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート