私はmod-rewriteを使用してフレンドリURLを、アソシエイティブな配列の実際のURLを検索してヘッダ( "location:$ url")でリダイレクトするphpスクリプトにリダイレクトします;フレンドリーなURLがphpリダイレクト後にロケーションバーに表示されない
私の書き換えルールは、これは私が友好のURLを表示するのに対し、ブラウザのロケーションバーに表示される$のURLになり
RewriteEngine On
RewriteCond %{REQUEST_URI} "^/$"
RewriteRule ^(.*) http://%{HTTP_HOST}/index.php [L,R=301]
RewriteCond %{REQUEST_URI} !=/home.php
RewriteCond %{REQUEST_URI} !(\.php|\.html|\.htm|\.png|\.gif|\.css|\.htm|\.js|\.txt|\.xml)$ [NC]
RewriteRule ^([^/]*)$ /home.php?page=$1 [L]
です。
私はこのポストRewriting URL and making new URL show in location barからなぜこれが(PHPの位置のヘッダーのために)起こるか理解していますが、私が望むものを達成する方法を知りません。
いくつかの内部PHPスクリプトによって構築された多数の動的ページがあり、スクリプトと要求パラメータのすべての組み合わせに対するモッドリライトルールの作成は難しいでしょう。
私の質問は、フレンドリーなURLをロケーションバーに表示させる方法です。代わりに、あなたがそのページを含める必要が
header("location: $page");
使用してユーザーをリダイレクトするのPHPスクリプトで
また、[RewriteRulesが何であるかについての参考文献:mod \ _rewrite、URL書き換えおよび "pretty links"(http://stackoverflow.com/q/20563772)またはピンポンリダイレクトを作成する方法。 – mario