2017-02-22 15 views
2

興味のある人は、私のサイトのルートをパブリックフォルダのルーキーエラーにするだけで解決できました。.htaccess weirdリダイレクトPHP MVC

Hello IVEはウェブサイトの設定を完了したばかりで、私は奇妙なリダイレクトの問題が発生しています。最初にURL https://project-wheels.co.ukを入力すると、サイトに到達するとhttps://project-wheels.co.uk/publicにリダイレクトされます。これはプロジェクトインデックスがある場所であるため、これでも問題はありません。

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

はその後、パブリックフォルダ内に、私は別のhtaccessファイルを持っている。この最初の.htからアクセスインサイド アプリケーション[フォルダ] パブリック[フォルダ] の.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ファイルでは全く経験がありません。

このWebサイトは実際にはAddonドメインとしてホストされており、ルートのpublic_htmlフォルダ内のフォルダにルーティングされます。

は時々、それはそれとそれがない他の回は行いませんので、まだ、本当に奇妙な、動作するようには思えない、あなたの最初の.htaccess

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

答えて

3

ライアン

事前 にありがとう。私はhtaccessを変更するための一歩を欠いています、私は単にサーバーに直接FTPを行う以外の別のステップを行う必要はありませんか? ああ、私も(パブリック内部)は、第2のhtaccessファイルに入れるのを忘れ 下で私はまた、 のRewriteRule ^オフ
+0

でこれを試す – Hadley8899

+0

するRewriteCondの%{HTTPS}を持っている$ HTTPS(*)://%{HTTP_HOST}%{REQUEST_URI } [L、R = 301] – Hadley8899