【问题标题】:How to rewrite this url using htaccess?如何使用 htaccess 重写这个 url?
【发布时间】:2011-11-08 09:45:21
【问题描述】:

我有这个网址,http://website.com/?slug=product_info.php&products_id=28

并想将其重写为: http://website.com/page/product_info/product_id/28

如何使用 htaccess 或 wordpress 的“wp_rewrite”函数来做到这一点?

谢谢。

【问题讨论】:

    标签: wordpress .htaccess mod-rewrite


    【解决方案1】:

    在.htaccess文件中你可以试试:

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^page/([^/]+)/([^/]+)/([0-9]+)/? /?slug=$1&$2=$3 [QSA,L]
    

    这样当您在浏览器的地址栏中输入http://website.com/page/product_info/product_id/28 时,它会在服务器内部被重写为/?slug=product_info.php&products_id=28

    如果您的意思是其他方式,重写将如下所示:

    RewriteCond %{QUERY_STRING} ^slug=([^&]+)&([^=]+)=([^&]+)
    RewriteRule . /page/%1/%2/%3 [L]
    

    因此,当您在浏览器的地址栏中键入 http://website.com/?slug=product_info.php&products_id=28 时,它会在服务器内部被重写为 /page/product_info/product_id/28

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-09
      • 2011-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多