0

我如何制作:

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 
4

2 回答 2

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

于 2013-02-11T12:22:18.337 回答
1

您应该查看 Apache 上的 HTTP URL 重写指南。你说:

我做到了,但它给出了我想要的确切相反,它将第二个链接转换为第一个:(,在我找到的所有示例中

这是真的,这正是你想要的:让花哨的 url 出现在用户面前,而在后台它被转换为错误的 url 以供服务器读取。

有成千上万的教程和指南可以满足任何需要。这里有一些:

于 2013-02-11T12:19:28.293 回答