2016-06-08 111 views
0

我有以下結構:友好的URL和?標籤

RewriteRule ^page/([a-z0-9-]+)?$ page.php?pagename=$1 [NC,L] 
RewriteRule ^page/([a-z0-9-]+)/?$ page.php?pagename=$1 [NC,L] 

,我可以得到我的名爲「交談」的URL頁面:

site.com/page/talk 
site.com/page/talk/ 

那好吧,但我想dinamically增加一些選項和我不想創建更多的重寫規則,我想在同一鏈接中使用正常的GET,例如:

site.com/page/talk/?fontsize=15 

我該怎麼做?

還有,有沒有什麼辦法可以使用下面的東西?

RewriteRule ^pages/order-([a-z0-9-]+)/?$ pages.php?order=$1 [NC,L] 

我試過了,但是沒能做到。

謝謝。

回答

1

對於第一部分,您可以將原始查詢字符串與新查詢字符串合併。不幸的是,由於所述查詢字符串的佈局方式,這必須在單獨的規則中完成。在其他消息中,你的正則表達式似乎有點畸形。這裏是新的:

RewriteRule ^page(?:/([a-z0-9\-]+))?/?$ page.php?pagename=$1 [NC,L] 
RewriteRule ^page(?:/([a-z0-9\-]+))?/?\?(.*)$ page.php?pagename=$1&$2 [NC,L] 

看看前兩個如何合併成一個?

+0

我可以看到它合併,但我用我的Xampp進行了測試,它不起作用。找不到請求的URL/page/pagenametwo /在此服務器上找不到。 Apache/2.4.9(Win64)PHP/5.5.12服務器在本地主機端口80 –

+0

我忘了一些事情。現在應該工作。 – RamenChef

+0

仍在此服務器上未找到請求的URL/revenda/page/pagename。 ' - ' –