2013-12-21 39 views
0

動態URL: http://sample.com/articles.php?id=1&name=abc攜帶從動態URL值靜態URL htaccess的

靜態URL: 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

預先感謝您。

+0

如果您從URL中刪除標識和標題,它將如何顯示正確的內容? – anubhava

+0

有什麼方法隱藏URL中的值...? –

+0

URL中不能隱藏任何值。檢查這個問題的網址,並想象如果你刪除問題ID和slug – anubhava

回答

0

爲了得到idname參數沒有他們是在URL部分:

  1. 讓用戶通過POST發送的值,而不是GET(即,它們在形式中選擇值,並提交它)。然後,這些值將作爲請求正文的一部分發送,而不是URL。

  2. 在HTTPS上運行該站點,因此在發送請求時,沒有人能夠觀察請求主體。