2014-03-03 48 views
2

我在我的網站中有兩個不同的頁面,我需要這兩個頁面的url重寫。我試過這個代碼,但沒有工作只有一個工作,另一個不工作。htaccess對不同頁面不起作用的相同重寫規則

在我的htaccess

第一條規則:

RewriteRule ^([a-zA-Z0-9-/]+)$ view.php?link=$1 

第二條規則:

RewriteRule ^([a-zA-Z0-9-/]+)$ list.php?name=$1 

只有第一個工作,任何一個可以告訴我怎麼解決這個問題。

+1

它們具有相同的正則表達式,這是爲什麼只有一個工作(第一個) – undone

+0

是的,你能告訴如何解決這個問題。 – user3164590

回答

2

您需要能夠區分兩種類型的URL。鑑於此:

http://example.com/foo 

是否轉到/view.php?link=foo?還是去/list.php?name=foo?你可以這樣做

一種方法是用一些前綴的URL的動態部分,如:

http://example.com/view/foo 
http://example.com/list/foo 

因此,規則看起來像:

RewriteRule ^view/([a-zA-Z0-9-/]+)$ view.php?link=$1 
RewriteRule ^list/([a-zA-Z0-9-/]+)$ list.php?name=$1 
+0

謝謝你Jon Lin – user3164590