0

我是第一次编辑 htaccess,不知道如何编写正确的 url 重定向。我用谷歌搜索了这个问题,但没有重定向的答案,只有重写。

我的网站上有 /?post=89 之类的链接,我想将它们重定向到 /stranica/89/

您能否帮助我,如何使用 vars 来捕获该数字并正确重定向?

尝试了建议的解决方案,没有奏效。我正在寻找这样的东西

重定向 index.php/?post=$ /stranica/$1/

但该代码不起作用。

4

1 回答 1

0

如果您的站点中有不同的查询字符串模式,您可以试试这个

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^(.*)=(.*)
    RewriteRule ^(.*).php /$1/%1/%2/? [R,L]
</IfModule>

这会将像 /index.php?id=5 这样的 URL 重定向到 /index/id/5/

以下代码将重定向您在问题中提到的确切网址

  <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^post=(.*)
    RewriteRule ^index.php /index/stranica/%1/? [R,L]
</IfModule>
于 2012-08-30T06:45:44.117 回答