我正在將網站重構爲MVC框架,並且正在將所有內容從根目錄移動到有組織的文件結構。所以現在不用去domian.org/homeloans.php,用戶需要做domain.org/loans/homeloans。這裏是我用來指導網站流量的.htaccess文件。PHP MVC&.htaccess 301重定向
RewriteEngine on
DirectorySlash on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA]
不應該這樣簡單到加:
Redirect 301 /homeloans.php https://domain.org/loans/homeloans
打開重寫引擎後?但是,當我這樣做時,我在地址欄中找到了一個404:https://domain.org/loans/homeloans?rt=homeloans.php
請指教。
那麼這是有道理的......你正在設置'?rt'爲捕獲組的值,這將是'homeloans.php'。你的重寫應該是'index.php',然後你可以在PHP端編譯要訪問的資源。 – prodigitalson
在上面的代碼中,您錯過了重定向爲「重定向」。這個錯字是出現在你的.htaccess文件中,還是隻出現在這個頁面上? – Bobulous
@Arkanon修正了它,問題就在這個頁面上。 – Neve12ende12