htaccess rewriterule查询到url

时间:2014-07-30 08:49:50

标签: .htaccess get query-string

我正在努力做到这一点:

http://www.testsite.com/bacon

是这个

http://www.testsite.com/index.php?food=bacon

因此,用户输入/点击http://www.testsite.com/bacon的链接,但服务器会将其解释为http://www.testsite.com/index.php?food=bacon

对任何解决方案的一些解释也很有价值。

1 个答案:

答案 0 :(得分:0)

您可以在.htaccess文件中使用此代码为您的任务制作虚荣网址

RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f  
RewriteRule ^([^\.]+)$ $1.php [NC]
RewriteCond %{REQUEST_FILENAME} >""
RewriteRule ^([^\.]+)$ index.php?food=$1

<强>解释

  1. 我们的第一行打开了重写引擎。
  2. 上面一行检查请求是否为文件
  3. 此行转换添加.php扩展名。因此,例如,如果您的URL是/ friends,则会调用friends.php文件。(因此根据您的使用情况,此部分是可选的)
  4. 最后两行在不是文件名时选取网址,例如your-url.com/philipbrown并将其路由到profile.php?user = philipbrown。
  5. 访问this link了解详情