在htaccess中使用vars作为特定URL

时间:2012-08-30 05:28:40

标签: .htaccess redirect variables

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

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

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

试过建议的解决方案,没有用。我正在寻找类似的东西

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

但该代码无效。

1 个答案:

答案 0 :(得分:0)

如果您的网站中有不同的查询字符串模式,则可以尝试此

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

这会将/index.php?id=5等网址重定向到/ index / id / 5 /

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

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