如何将URL重写为花哨网址?

时间:2010-09-18 03:07:32

标签: php .htaccess mod-rewrite post get

当我的用户登录时,我希望将重写的get变量重写到URL上,如下所示:

http://mysite.com/mygetvar1/mygetvar_value1/mygetvar2/mygetvar_value2/

mysite.com/mygetvar1=mygetvar_value1/mygetvar2=mygetvar_value2 /

我该怎么做? 请帮忙!谢谢!

3 个答案:

答案 0 :(得分:0)

Codeigniter可以为您提供。许多其他PHP框架也提供了这一点。

答案 1 :(得分:0)

试试这个。

RewriteRule /([^/]*)/([^/]*)/([^/]*)/([^/]*)/ /login.php?$1=$2&$3=$4 [R=301]
RewriteRule /([^/]*)=([^/]*)/([^/]*)=([^/]*)/ /login.php?$1=$2&$3=$4 [R=301]

答案 2 :(得分:0)

首先,您需要启用mod_rewrite模块。

之后,将其放入配置文件中:

RewriteEngine on
RewriteRule ^ads/(rims|tires|combo)/([0-9]+)/(.+).html     /ad.php?noAds=$2 [L,QSA]

这是一个例子。 您的网址将如下所示:http://www.yourwebsite.com/ads/rims/331/title.html 但你会打电话给网址:http // www.yourwebsite.com / ad.php?noAds = 331

对于正则表达式,您应该使用http://www.rubular.com

这样的网站

您可以使用.htaccess文件或直接放入httpd.conf文件