URL在htaccess中重写查询字符串

时间:2012-06-13 12:33:50

标签: .htaccess url mod-rewrite rewrite query-string

我花了几个小时试图实现我认为很容易的事情。 我有domain.tld/index.php?site=Page并希望将其转为domain.tld/Page?site=Page与从MySQL数据库获取的内容相关。

在某些时候,我让它无限循环,但其他一切都没有影响。 它可能与某些事情有关,我不理解RewriteRule和Cond中的^。 但结构是/var/www/whine/skovtrup - whine是域名,skovtrup是我需要重写的网站的文件夹。 在启用网站的文件中,<Directory>设置为/var/www/whine

我真的希望你们能帮助我。

总结一下:

  • 用/ Page /
  • 替换?site = Page
  • Page是相对的。
  • 放在/ var / www / whine / skovtrup

1 个答案:

答案 0 :(得分:1)

此代码可以帮助您吗?

RewriteEngine On
RewriteBase /skovtrup/
RewriteRule ^index\.php$ %{QUERY_STRING} [C]
RewriteRule site=(.*) /skovtrup/$1? [R=301,L]

^ char代表网址开头,$代表结束。

对于我的代码,请参阅此处的一些解释:Redirect old page url after .htaccess url rewriting