ホームページ >バックエンド開発 >PHPチュートリアル >.htaccess で作成したリダイレクトが機能しないのはなぜですか?

.htaccess で作成したリダイレクトが機能しないのはなぜですか?

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

.htaccess

RewriteRule ^products/list/([0-9]+) products/list.php?category_id=$1&%{QUERY_STRING} [L]
元のものにはこのリダイレクトがあります。コメントアウトしてください *** /products/list/10 のようなリンクにはアクセスできません。開くだけで機能します

次に、その下に新しいリンクを書きました
RewriteRule ^products/list/category_id/(0-9]+)/parent_category/ (0 -9]+) products/list.php?category_id=$1&parent_category=$2 [L]
products/list?category_id=37&parent_category=35 を products/list/category_id/37/parent_category/35 に変更するだけです

なぜ私が新しく書かれたものは機能しませんか? ?どのように書けばよいでしょうか?

ディスカッションへの返信(解決策)

形式的に書いてください

2つの数字が間違って書かれていると思います、(0-9]+) は ([0-9]+) であるべきです

ありがとうあなた #2 これは単純に機能します。products/list/category_id/37/parent_category/35 のような eurl はうまく機能します
ここで質問です
フォームを送信した後、URL にまだ何かありますか? & = フォーム。 products/list?category_id=37&parent_category=35 (送信フォームを取得)
URL の形式を products/list/category_id/37/parent_category/35 に変更するにはどうすればよいですか? ?

すべてのリンクアドレスは PHP でのみ変更できます

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