當我的用戶登錄時,我想那是重寫了發送到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