0

URLの書き換えを機能させようとしていますが、どこにも行きません。基本的に、音楽、一般的な製品、動画の 3 つのページを作成したいと考えています。それぞれに &pagetype=general などのクエリ文字列がありますが、URL はhttp://shopnbuy.vacau.com/browse/computers になります。 html?pageType=generalこれは general_products.php にリダイレクトされ、そこには music_products と movie_products があります。したがって、異なるパラメーター &pageType= があることを除いて、それらはすべて同じ URL を持っています。以下は私のhtaccessファイルです。これはこれを行う最初の試みです

# Do not remove this line, otherwise mod_rewrite rules will stop working
RewriteBase /

RewriteEngine On

RewriteRule ^browse/([a-zA-Z0-9_-])\.html general_products.php?department=$1&pageType=general
RewriteRule ^browse/([a-zA-Z0-9_-])\.html music_products.php?department=$1&pageType=music
RewriteRule ^browse/([a-zA-Z0-9_-])\.html movie_products.php?department=$1&pageType=movie

url suppose to look like this
http://shopnbuy.vacau.com/browse/computers.html

私が得ているのは、URLの書き換えごとのエラーです

4

2 に答える 2

0

htacess はよくわからないのですが、最近使ってみたところ、「/」を有効に使えないことがわかりました。「_」に変更することをお勧めします。

私が理解している限り、「/」が各引数を示すものとして機能するためかもしれません(つまり、A / Bソートロジックです)

私もそれについて学びたいと思っているので、知識のある人が私を訂正してくれることを願っています。

RewriteRule ^browse_computers / general_products.php?department=$1&pageType=general ([a-zA-Z0-9_-])

RewriteRule ^browse_music / music_products.php?department=$1&pageType=music ([a-zA-Z0-9_-]) RewriteRule ^browse_movies / movie_products.php?department=$1&pageType=movie ([a-zA-Z0-9_-] ]))

ただし、結果は次のようになります: http://shopnbuy.vacau.com/browse_computers

于 2013-04-05T02:41:21.727 に答える