0

我花了几个小时试图实现我认为很容易的事情。我有domain.tld/index.php?site=Page并且想要打开它domain.tld/Page。这?site=Page是相对于它从 MySQL 数据库中获得的。

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

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

简单总结一下:

  • 将 ?site=Page 替换为 /Page/
  • 页面是相对的。
  • 放置在 /var/www/whine/skovtrup
4

1 回答 1

1

这段代码对你有帮助吗?

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

^char 代表 url 开始和$结束。

对于我的代码,请在此处查看一些说明:在 .htaccess url rewriting 之后重定向旧页面 url

于 2012-06-13T13:10:07.430 回答