我目前正在移動大量的子域名網站成爲子目錄網站的過程。例如site1.website.com => website.com/site1。所有這些網站在同一個目錄中使用相同的代碼。該代碼將讀取站點名稱並加載正確的數據庫(如果存在)。所以我有以下別名格式爲所有網站。刪除index.php從子目錄網站URL
Alias /site1 /var/www/laravel/public
無需解釋太多,laravel是一個MVC框架和的index.php是,我需要通過將流量路由的唯一文件。正因爲如此,所有的URL都需要以index.php作爲前綴,但這真的很醜,我似乎無法擺脫它。
我嘗試了以下工作時,該網站是一個子域,但它現在不工作。當我使用此代碼website.com/site1/login將重定向到website.com/login。
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
所有的網站都是動態的,所以我不想硬編碼每個網站的規則。有什麼辦法可以解決這個問題嗎?
你能[試試這個(http://sysaxiom.com/remove-publicindex-php-from-your-laravel-project- in-two-steps /)? –
這種工作。該網址不會重定向到主網站,但它仍然會發出404錯誤。在此服務器上未找到請求的URL/site1/login。 –
你有定期的'routes.php'或處理動態的東西嗎? –