2016-02-12 67 views
0

我怎麼能轉換URL來源:
http://example.com/site/delete-page.php?site=first &頁=第二用的.htaccess重寫URL 2個參數

要:
http://example.com/site/first/delete-page/second

謝謝!

+1

一般提示:此類問題通常會收到不良反饋。如何在這裏提出問題的指導原則明確指出了兩件事:1.預計您對問題所涉及的主題有最低限度的理解,2.期望您在此之前詢問此問題,表明自己已努力解決問題...... – arkascha

回答

1

這對於特定任務的正常規則:

RewriteEngine on 
RewriteRule ^/site/([^/]+)/delete-page/(.+)$ /site/delete-page.php?site=$1&page=$2 [L] 

要使用相同的規則,你必須稍微修改它.htaccess樣式文件中:從模式和目標刪除前面的斜線(/):

RewriteEngine on 
RewriteRule ^site/([^/]+)/delete-page/(.+)$ site/delete-page.php?site=$1&page=$2 [L] 

這假定.htaccess風格文件位於抱着site文件夾中的文件夾內。您也可以將該文件放在該文件夾內,然後顯然您必須從規則模式和目標中刪除site/部分。此外,您必須注意,.htaccess樣式文件的解釋對該主機和位置完全啓用。


一般而言,您應該始終偏好第一個版本,並將這些規則放置在您的http服務器主機配置中。 .htaccess樣式文件出錯容易出錯,難以調試,而且他們確實降低了服務器的速度。它們僅作爲您無法訪問服務器配置的情況下的最後選項提供。例如,當使用真正便宜的共享網頁寄存服務時...