2015-04-03 49 views
0

我是新來重寫,所以我甚至不知道這是可能的。如何重寫一個無變量的url到一個包含變量的地址

我有這個網址:http://my.domain.com/index.php?CID=2

我要鍵入http://my.domain.com/meet-our-team和具有上述頁面上來,而不顯示真實的網址(的index.php CID = 2?)。

這是我在我的.htaccess文件:

RewriteEngine on 
RewriteRule ^meet-our-team$ index.php?CID=2 [NC,L] 

這似乎是我重定向到我的主頁。我該如何做這個簡單的重寫?

謝謝 盧克

+0

這個規則沒有重定向「用戶」和「添加」值。嘗試使用新的瀏覽器。還有更多規則嗎? – anubhava 2015-04-03 20:53:17

回答

0

@syntrax - 謝謝,我還發現這些和其他類似的職位,但不能從他們那裏得到多少幫助,由於這樣的事實,我不相信我按照他們的意圖使用重寫規則。

我想要做的是創造任何海基會網址(例如example.com/this-is-my-sef-page),並將它指向的URL通常是這樣的example.com/ index.php?catid = 1 $ id = 5

看起來好像所有我能做的就是改寫什麼在原來的網址,所以我需要使用這樣的方法:http://moz.com/ugc/using-mod-rewrite-to-convert-dynamic-urls-to-seo-friendly-urls

這種方法不爲我創造一個潔淨足夠海基會網址,所以我的解決方案是有效的URL列表會將所有點到我的index.php頁面:

RewriteRule ^my-sef-url$ index.php 
RewriteRule ^my-other-sef-url$ index.php 

的index.php檢查URL針對海基會之間的映射表,並顯示基於數據庫海基會映射相應的頁面。這比創建複雜的.htaccess規則容易得多,並且允許我在我的sef url上有更多的靈活性。

0

例如,您需要使用mod_rewrite將相應的URL重寫爲.htaccess。

Desired URL = www.yoursite.com/index/users/add/ 



URL = www.yoursite.com/index.php?controller=users&option=add 



.htaccess code : 
RewriteRule ^index/(.*)/(.*)\.html index.php?controller=$1&option=$2 [QSA] 

所以你會得到GET方法變量