2015-09-27 48 views
0

我在的.htaccess有一個問題:更改重寫規則與在.htaccess 2個不同的URL條件

RewriteEngine On 
RewriteBase/
RewriteRule ^([^/]*)/([^/]*)\.html$ /quality\%20time.php?id=$1&kategori=$2 [L] 
RewriteRule ^([^/]*)/([^/]*)\.html$ /view.php?id=$1&judul=$2 [L] 

我的計劃是轉換的2個條件,:

http://jatengtravelguide.com/quality%20time.php?id=6 
change to : http://jatengtravelguide.com/6/QUALITY%20TIME.html 

的第一個改變成功,但我不能改變第二個條件:

http://jatengtravelguide.com/view.php?id=111&judul=Bubur%20Ayam%20Mang%20Dudung 
change to: http://jatengtravelguide.com/111/Bubur%20Ayam%20Mang%20Dudung.html 

但是當我調查,錯誤的頁面顯示d。顯示的不是view.php,而是quality time.php頁面。

回答

0
RewriteRule ^([^/]*)/([^/]*)\.html$ 

大號標誌化妝重定向來完成。所以當第一個條件成立時,它將會運行。當以前的條件不成立時,可以運行第二個條件。

+0

你能幫我解決嗎? –

+0

如果您使用'RewriteRule ^([^ /] *)/([^ /] *)\。htm $ /view.php?id=$1&judul=$2 [L]'並且使用http:// jatengtravelguide。 com/111/Bubur%20Ayam%20Mang%20Dudung.htm'問題將被解決。你的代碼中的兩個條件都是一樣的。您的pathern必須因不同的行爲而有所不同。例如,我將html更改爲htm以實現差異化。 – Huseyin