如何进行URL屏蔽?

时间:2013-02-11 12:03:35

标签: php .htaccess

我如何制作:

http://ecorustic.com/model.php?category=Destinations&name=destindere&id=138

显示为:

http://ecorustic.com/Destinations/destindere

给用户,但页面仍然指向:

http://ecorustic.com/model.php?category=Destinations&name=destindere&id=138

? 我尝试了以下代码,但链接保持不变:

RewriteEngine On
RewriteRule ^[A-Za-z-]+/[A-Za-z-]+/[A-Za-z-]+/([A-Za-z0-9-]+)/?$  model.php?category=$1&name=$2&id=$3 

2 个答案:

答案 0 :(得分:1)

你应该看看Apache上的the HTTP URL rewriting guide。你说:

  

我做了,但它给出了我想要的确切对话,它改变了   第二个链接到第一个:(,在我发现的所有例子中

这是真的,这正是你想要的:让用户看到花哨的网址,而在后台将它转换为服务器读取的坏网址。

有数以千计的教程和指南可满足任何需求。这是一些:

答案 1 :(得分:1)

试试吧

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/(.*)/(.*)/(.*)$  
RewriteRule ^ model.php?category=%1&name=%2&id=%3 [L]

样本

http://ecorustic.com/Destinations/destindere/138

重写

http://ecorustic.com/model.php?category=Destinations&name=destindere&id=138