当我的用户登录时,我想那是重写了发送到URL,像这样得到的变量:我怎样才能重写URL到奇特的URL?
http://mysite.com/mygetvar1/mygetvar_value1/mygetvar2/mygetvar_value2/
或
mysite.com/mygetvar1=mygetvar_value1/mygetvar2=mygetvar_value2/
我该怎么做? 请帮忙!谢谢!
当我的用户登录时,我想那是重写了发送到URL,像这样得到的变量:我怎样才能重写URL到奇特的URL?
http://mysite.com/mygetvar1/mygetvar_value1/mygetvar2/mygetvar_value2/
或
mysite.com/mygetvar1=mygetvar_value1/mygetvar2=mygetvar_value2/
我该怎么做? 请帮忙!谢谢!
Codeigniter可以为您提供这样的服务。许多其他PHP框架也提供这一功能。
试试这个。
RewriteRule /([^/]*)/([^/]*)/([^/]*)/([^/]*)/ /login.php?$1=$2&$3=$4 [R=301]
RewriteRule /([^/]*)=([^/]*)/([^/]*)=([^/]*)/ /login.php?$1=$2&$3=$4 [R=301]
首先你需要mod_rewrite模块启用。
后,把这个在您的配置文件:
RewriteEngine on
RewriteRule ^ads/(rims|tires|combo)/([0-9]+)/(.+).html /ad.php?noAds=$2 [L,QSA]
这是一个例子。 你的URL看起来像:http://www.yourwebsite.com/ads/rims/331/title.html 但你会调用网址:HTTP // www.yourwebsite.com/ad.php noAds = 331
为了您的正则表达式,你应该使用这样的网站http://www.rubular.com
你可以使用.htaccess文件或直接放在httpd.conf文件中
我会感激你,如果你指导我,我可以添加两个重写条件是一个.htaccess文件。我的htaccess文件正常工作,但我需要在同一个文件中重写。我想将此网址(http://www.example.ae/index.php?route=common/thispage)改写为(http://www.example.ae/thispage) – 2016-03-09 11:30:25
@ Mr.Developer请添加另一个问题。 – jcubic 2016-03-09 12:44:58