我试图让url重写工作,我没有得到任何地方。基本上我想有三个页面用于音乐,然后是一般产品,另一个用于mvies,每个页面都有一个& 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
所有我得到的是每个网址重写的错误
答案 0 :(得分: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
答案 1 :(得分:0)
不确定您的初始网址,但试试这个
^浏览_(。+)/(。+)$ browse / computers.html?pageType = $ 1