2017-02-22 170 views
0

我的htacess文件有問題。htaccess PHP MVC重定向到https

我有一個PHP MVC系統建立與根看上去像 公共[文件夾] 應用[文件夾] htaccess的

第一htaccess的讀取

RewriteEngine on 

RewriteRule ^$ public/ [L] 

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

這是從除去公共我認爲的網址?

第二htaccess文件我已經與index.php文件的公共目錄,其啓動的PHP應用程序

RewriteEngine On 

RewriteCond %{HTTPS} !=on 
RewriteRule ^/public) /$1 [L] 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

這已經被寫入強制鏈接直接訪問https,而不是HTTP,那麼問題即時通訊是如果URL作爲http://example.com輸入到url欄中,並且重寫發生時,它會帶我到https://example.com/public,我試圖從URL中刪除公共目錄,如果發生這種情況,任何幫助將大大優於。

乾杯 瑞安

+0

謝謝你這麼多,我甚至沒有考慮將文檔根目錄設置爲公開。 這是一個答案,並接受它,我一直很蠢(第一MVC應用程序) – Hadley8899

+0

添加評論作爲回答 –

回答

1

重複寫不排除部分或更改用戶瀏覽器的URL。

第一個htaccess在內部簡單地向/加載來自/public文件夾的文件,而用戶沒有注意到。

如果您不希望/public可用,則應將文檔根目錄更改爲指向公用文件夾而不是上述文件夾。

+0

乾杯伴侶:)。 – Hadley8899