2016-07-23 33 views
1

我想讓我的htaccess重寫URL來顯示兩個文件夾,而不是兩個變量。htaccess兩個變量來顯示兩個文件夾

這裏是我的網址:

www.MyWebsite.com/index.php?p=info & ID = 1234

也就是說實際的url,但我希望它顯示這個: www.MyWebsite .com/info/1234

這是htaccess的代碼,但它不適用於第二個變種。

DirectoryIndex index_good.html index.php 

RewriteEngine On 
RewriteBase /tjshow/ 
# RewriteRule ^([\w\-]+)/*$ ?p=$1 [L] 
# RewriteRule ^([\w\-]+)/([\w\-]+)/*$ ?p=$1&id=$2 [L] 


RewriteRule ^([\w\-]+)/*$ index.php?p=$1 [L] 
RewriteRule ^([\w\-]+)/([\w\-]+)/*$ index.php?p=$1&id=$2 [L] 
RewriteRule ^([\w\-]+)/([\w\-]+)/([\w\-]+)/*$ index.php?p=$1&id=$2&link=$3 [L] 

第一個工作正常,但第二個是給我一個頁面,但有各類內部斷開的鏈接和圖片。

這一個工程: www.MyWebsite.com/index.php?p=info

並顯示只有這一點,這就是我想要它做的事: www.MyWebsite.com/info

但是,如果我像這樣添加第二個變量 ​​ 然後代碼中斷。

回答

0

嘗試使用這個規則來代替:

RewriteRule ^([^/]*)/([^/]*)$ /index.php?p=$1&id=$2 [L] 

使用上述規則將離開你的網址:www.MyWebsite.com/info/1234