我在构建重写规则时遇到了一些问题。我想重写,并最终重定向的URL有一个搜索查询它看起来像这样:htaccess重写/重定向
http://www.mysite.com/pages.php?category=fruit
我想它重定向到:
http://www.mysite.com/pages.php/fruit
原来的地址确实不再存在。我试图构建一个重写但这不太工作,我怎么想它的工作
RewriteEngine on
RewriteCond %{QUERY_STRING} =category=fruit`
RewriteRule ^pages\.php$ pages.php/fruit/ [L,R=301]
去
http://www.mysite.com/home/linux123/m/mysite.com/user/htdocs/pages.php/fruit/
任何意见上固定重写规则的建设将是巨大的。提前致谢。
你甚至不需要htaccess的。只需使用$ _SERVER [“PATH_INFO”]而不是$ _GET ['category']。只要注意path_info以'/'开头,所以你应该删除那个substr($ _ SERVER [“PATH_INFO”],1) – Gerben
谢谢Gerben。我意识到,我可以从网页本身获取数据和/或重定向后,我给了它几个小时的思考。 – kaliok