2014-12-05 100 views
1

我已經安裝了WAMP,製作了一個別名,並在該文件夾中放入了一個「.htaccess」文件。我的目標是讓一個URL如「foo.com/blog/bar-baz」在內部調用「display.php?name = bar-baz」。在各種事情,我試過如下:如何讓Apache重寫博客網址?

RewriteRule ^blog/(.+)$ display.php?$1 

然而,這給一個「的請求的URL /Users/.../public/display.php在此服務器上找到」。玩耍我能得到這個工作:

RewriteRule ^blog.php$ /personal/display.php 

忠告非常感謝。

回答

2

你可以嘗試從根的.htaccess規則:

RewriteEngine On 

RewriteRule ^blog/(.+)$ /personal/display.php?name=$1 [L,QSA,NC] 
+0

謝謝,這個作品。另一個相關的問題:是否可以擺脫「個人」字符串,以便「.htaccess」可移植? – SBel 2014-12-05 19:02:20

+0

那麼如果你在'/ personal /'目錄中保存了'display.php',那麼你將不得不在重寫規則中使用它。只有將'display.php'移動到'DirectoryRoot'上面時,才能刪除'/ personal /'。 – anubhava 2014-12-05 19:03:58

+0

我不能這樣做,因爲「個人」只是一個別名。它在內部指向「c:\ Users \ ... \ Desktop \ web \ public」。 – SBel 2014-12-05 19:05:30