0

动态网址: http ://sample.com/articles.php?id=1&name=abc

静态网址: http ://sample.com/article/

我需要隐藏静态 URL 中的 ID 和名称。

我尝试在 htaccess 中使用以下代码

RewriteCond %{QUERY_STRING} ^id=(.*)&name=(.*)$

RewriteRule ^articles\.php$ /article/%1/%2? [R=301]

RewriteRule ^article/([^-]+)/([^-]+)$ /articles.php?article_id=$1&article_name=$2 [L]

但在代码中我必须使用 %1 和 %2 来获取 id 和 name。

有什么方法可以在没有的情况下获得这些值/%1/%2

先感谢您。

4

1 回答 1

0

要在不包含在 URL 中的情况下获取idand参数:name

  1. 让用户通过 POST 而不是 GET 发送值(即,他们选择表单中的值并提交)。然后这些值作为请求正文的一部分发送,而不是 URL。

  2. 在 HTTPS 上运行站点,因此没有人可以观察到请求正文正在发送。

于 2013-12-21T13:33:42.463 回答