PHPで処理されたクリーンURLのhtaccessを作成しましたが、私の検索オプションでは、youtubeのような '?q = searchquery'が必要です。きれいな "汚い" URL
RewriteEngine on
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
RewriteRule ^(.*)/$ index.php?d=$1 [L]
私のhtaccessのだし、すべてのURLのために動作しますが、「http://www.website.com/search/?q=searchquery」しないこと。今私はこれらのような他の書き換えを試みました
RewriteRule ^(.*)/\?(.*)/$ index.php?d=$1&$2
RewriteRule ^(.*)/\?q=(.*)/$ index.php?d=$1&q=$2
彼らは働かない。
また、[R]フラグを使用してURI全体を表示しましたが、疑問符のすべてが表示されません。 URLを使用して
RewriteRule ^(.*)/$ index.php?d=$1 [L]
:http://www.website.com/search/?q=searchqueryディスプレイ:http://www.website.com/search/
編集: だから私は両方どのように行うのですか? \ O/
クリーンURLと汚れたURLとはなんですか? – BoltClock
清潔なURL:http://www.website.com/product/product-name/ 汚れたURL:http://www.website.com/products.php?p=product-name 同じことをしますか –
どこかに質問がありますか? –