2013-10-21 106 views
0

我想從我的網址中刪除我的應用程序和控制器目錄。用htaccess刪除MVC子目錄

如果I型(或通過腳本正在重定向)到:www.example.com/application/controller/main.php

我需要這個刪除:應用/控制器/

所以它只顯示:www.example.com/main.php

有沒有玩過mod_rewrite,運行wamp重寫安裝。

現在拉出我的頭髮半個小時了,我需要htaccess來做到這一點,或者PHP可以做到這一點嗎?

在此先感謝。

+0

如果你要downvote至少把一個解釋。 – Edward

+0

我認爲誰投降也投票結束,有以下原因:*詢問代碼的問題必須證明對所解決問題的最小理解。包括嘗試的解決方案,爲什麼他們不工作,以及預期的結果。* –

回答

2

嘗試在你的文檔根目錄添加這些規則的htaccess文件:

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}/application/controller%{REQUEST_URI} -f [OR] 
RewriteCond %{DOCUMENT_ROOT}/application/controller%{REQUEST_URI} -d 
RewriteRule^/application/controller%{REQUEST_URI} [L] 

然後,您可以要求www.example.com/main.php只要/application/controller/main.php存在,這將投放。

如果您需要重定向直接訪問控制器的請求,那麼你可以添加:

RewriteCond %{THE_REQUEST} \ /application/controller/([^\?\ ]*) 
RewriteRule^/%1 [L,R=301]