2017-02-22 12 views
0

私のhtacessファイルに問題があります。htaccess PHP MVC httpsにリダイレクト

私は、[フォルダ] htaccessの

最初のhtaccessこれはからパブリックを削除することです

RewriteEngine on 

RewriteRule ^$ public/ [L] 

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

を読み込み アプリケーション パブリック[フォルダ]のように見えるルートを設定し、PHPのMVCシステムを持っています私は仮定URL?

私が持っている第二のhtaccessファイルは、これは、httpではなくhttpsに行くためのURLを強制的に書き込まれている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] 

を開始index.phpファイルと公共ディレクトリ内にあります私が問題にしているのは、URLがhttp://example.comとしてURLバーに入力されていて、書き換えが発生した場合、私はhttps://example.com/publicに私を連れて行くでしょう、私はURLからパブリックディレクトリを削除しようとしています。

乾杯 ライアン

+0

ありがとうございました。ドキュメントルートを一般公開として設定しているとは思えませんでした。 これを答えて、それを受け入れると、私はかなり愚かでした(最初のMVCアプリ) – Hadley8899

+0

答えとしてコメントを追加しました –

答えて

1

書き換えは、部品を削除したり、ユーザーがブラウザにURLを変更しません。

最初のhtaccessは、ユーザに気づかずに、/のファイルをすべて/public -folderからロードするだけです。

/publicが利用できないようにする場合は、ドキュメントルートを上記のフォルダではなくパブリックフォルダを指すように変更する必要があります。

+0

乾杯:)。 – Hadley8899

関連する問題