2012-06-13 61 views
0

我花了几个小时试图实现一些我认为很容易的事情。 我有domain.tld/index.php?site=Page,想把它变成domain.tld/Page?site=Page与它从MySQL数据库中获得的相关。URL在htaccess中重写查询字符串

在某些时候,我让它无限循环,但其他一切都没有影响任何东西。 它可能有什么关系,我不明白RewriteRule和Cond中的^。 但结构是/var/www/whine/skovtrup - whine是域,skovtrup是我在网站上工作的文件夹,我需要重写。 <Directory>在启用站点的文件中设置为/var/www/whine

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

只是为了总结:

  • 更换网站=页面与/页/
  • 页是相对的?
  • 放置在/ var/WWW /哀鸣/ skovtrup

回答

1

请问这个代码可以帮助你?

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

^字符代表的URL开始,并$结束。

对于我的代码,在这里看到了一些解释相关:Redirect old page url after .htaccess url rewriting

+0

我已经把它移到另一个未使用的域名,用于测试。但它不起作用。尝试时出现错误500。 (删除文件夹,并尝试更改为代码匹配) 它没有工作,然后我移动它,并且我所做的更改也不起作用。 – user1453559

+0

它适用于我的基本archi('localhost/skovtrup /')。你应该有一些寄生虫代码。你有没有尝试写301重定向的绝对路径? (实际上'/ skovtrup/$ 1?') – zessx

+0

只是为了确定。你把.htaccess文件放在哪里? – user1453559