2014-06-27 127 views
0

我一直在嘗試過去幾天得到一些重寫規則的工作,但一直沒有成功。創建Apache Mod_Rewrite規則

在我的應用程序中,我有一個目錄結構/App/Users/Create.php(例如),我想要做的是將瀏覽器視圖設置爲/ App/Users/Create /。

我試圖與虛擬主機文件和.htaccess中的下列但它不會提供網頁我會把它喜歡的方式:

(1)RewriteRule ^App/Users/Create/$ /App/Users/Create.php [L] 
(2)RewriteRule ^App/([A-Za-z]+)/Create/$ /App/$1/Create.php [L] 
(3)RewriteRule ^Create/$ Create.php [L] 

這些都沒有,到目前爲止的工作,所以我希望我可以從你們那裏得到一些幫助。我在這裏找到了一些答案,還沒有找到我正在尋找的東西,並且已經看過來自Google的Mod_Rewrite教程和URL重寫教程,甚至還有Bing搜索試圖解決這個問題。

謝謝你提供的任何幫助。

+0

它是如何「不工作」? –

+0

當我請求/應用程序/用戶/創建/它每次發送404未找到錯誤 – kccoers

+0

你確定你有mod_rewrite加載和'RewriteEngine On'? –

回答

0

斜線可能會進入錯誤的地方。所以可以路徑碎片。

我會重寫規則#1這樣的:

RewriteRule ^App/Users/Create/?$ App/Users/Create.php [DPI,L] 

規則#2(注意,你會做任何規則1或規則2,但不能同時):

RewriteRule ^App/([A-Za-z]+)/Create/?$ App/$1/Create.php [DPI,L] 

規則# 3:

RewriteRule ^Create/?$ Create.php [L] 
+0

即使我在虛擬主機配置和.htaccess文件中都嘗試過,這些代碼仍然給了我一個404響應代碼。 – kccoers

+0

那麼,App/Users/Create.php是否存在?如果您嘗試直接訪問它,會發生什麼? – zx81

+0

如果直接訪問,它就存在並且頁面服務正確。 – kccoers