0

我试图让 url 重写工作,但我没有得到任何地方。基本上我想要三个页面,一个用于音乐,然后是一般产品,另一个用于 mvie,每个都有一个查询字符串 &pagetype=general 等,但 URL 是http://shopnbuy.vacau.com/browse/computers。 html?pageType=general将重定向到general_products.php,然后是music_products 和movie_products。所以它们都有相同的 url,只是参数 &pageType= 不同。下面是我的 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 回答
0

有点不确定你的初始网址,但试试这个

^browse_(.+)/(.+)$browse/computers.html?pageType=$1

于 2013-05-06T16:26:43.010 回答