如何在php中使用友好/重写的URL?

时间:2010-02-05 10:59:03

标签: php

我有加密网址的问题。

例如

现有网址= www.domainname / search.php?key = books& type = title& Submit = search

我想加密这个网址。

加密网址= www.domainname / keword-keyword-keyword.html

以这种形式......

任何人都可以解决我的问题.. 我会很高兴他或她

3 个答案:

答案 0 :(得分:4)

如果您使用的是PHP,那么您很可能位于Apache服务器上 - 在这种情况下,您可以使用Apache的mod_rewrite为访问者提供宁静的URI。

这是一个简短的例子:

RewriteEngine on
RewriteRule ^Search/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ search.php?key=$1&type=$2&term=$3 [L,NC]

这会翻译

http://www.domainname/Search/books/title/Mission%20Impossible/

http://www.domainname/search.php?key=books&type=title&term=Mission%20Impossible

[L]表示不会评估其他规则 [NC]使这个不区分大小写(因此“搜索”和“搜索”都可以工作)

答案 1 :(得分:2)

答案 2 :(得分:1)

也可以使用PHP文件作为路径的公共部分,并自己解析请求URI。 E.g。

http://www.example.com/index.php/books/AliceInWonderland

在这种情况下,index.php可以解析$ _SERVER ['REQUEST_URI']。