2017-02-22 138 views
2

對於任何感興趣的人來說,這可以通過將我的網站的根目錄放到公用文件夾Rookie錯誤來解決。.htaccess奇怪的重定向PHP MVC

你好,我剛剛完成設置網站,我得到一個奇怪的重定向問題。當我第一次輸入網址https://project-wheels.co.uk,當它到達網站時,它重定向到https://project-wheels.co.uk/public。這仍然可以正常工作,因爲這是項目索引所在的位置。

我的目錄如下 應用[文件夾] 公共[文件夾] 的.htaccess

這裏面第一.HT訪問

RewriteEngine on 
RewriteRule ^(.*) public/$1 [L] 

那麼公共文件夾中我還有一個htaccess的

Options -MultiViews 

RewriteEngine On 

Options -Indexes 

RewriteCond %{REQUEST_FILENAME} !-d 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-l 

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 

RewriteCond %{HTTPS} off 

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

公用文件夾中的索引文件啓動mvc應用程序等

我使用迷你主模板,我沒有經驗的所有與這些以外的htaccess文件。

爲了提供更多的信息,這個網站實際上是作爲一個Addon域名託管的,並且被路由到根目錄的public_html文件夾中的一個文件夾,林不知道這是否有所作爲。

預先感謝您 瑞安

回答

3

試試這個在您的第一.htaccess

RewriteEngine on 
RewriteRule ^$ public/ [L] 
RewriteRule (.*) public/$1 [L] 
+0

似乎仍然沒有工作,它真的很奇怪,因爲有時不做到這一點,它其他時間。我是否錯過了改變htaccess的一步,我不需要做另外一步,而只是直接向服務器做FTP? 啊我也忘了在第二htaccess的(內部公共) 在底部,我也有 – Hadley8899

+0

的RewriteCond%{} HTTPS關閉 重寫規則^ $ HTTPS(*)://%{HTTP_HOST}%{REQUEST_URI } [L,R = 301] – Hadley8899