2013-02-23 137 views
0
RewriteEngine on 
RewriteRule ^([A-Za-z0-9-_]+)$ index.php?paste=$1 [L] 

正如你可以在上面看到它需要site.com/index.php?paste=pasteID並把它變成site.com/pasteIDMod-rewrite;阿帕奇規則

現在我想知道的方式,我可以編輯粘貼這樣這樣。

site.com/index.php?paste=pasteID&page=edit 
site.com/pasteID/edit 

有沒有反正我可以做到這一點?

+3

你您的規則解釋是不正確的,也許這就是你的困惑來自:您的規則做:他們內部重寫請求'site.com/ pasteID'到'site.com/index.php? paste = pasteID&page = edit'。反之亦然。配置服務器時始終從_clients_的角度來看。因爲它是由服務器處理的客戶端請求。這並不是說服務器發送一些可能是請求的重寫的url。 – arkascha 2013-02-23 11:25:47

回答

0
RewriteEngine on 
RewriteRule ^([A-Za-z0-9-_]+)$ index.php?paste=$1 [L] 
RewriteRule ^([A-Za-z0-9-_]+)/edit$ index.php?paste=$1&page=edit [L] 

實例:

  • domain.com/534 - >index.php?paste=534
  • domain.com/abc - >index.php?paste=abc
  • domain.com/abc123 - >index.php?paste=abc123
  • domain.com/534/edit - >index.php?paste=534&page=edit
  • domain.com/abc/edit - >index.php?paste=abc&page=edit
  • domain.com/abc123/edit - >index.php?paste=abc123&page=edit
+0

非常感謝!哇,這很簡單啊。 – 2013-02-23 15:23:56