2017-10-23 15 views
1

共有ホストのWordPressサブディレクトリにlaravel 5.5を配備しようとしています。私はGoogleからあまりにも多くの提案を試みたが、私はまだそれを動作させることはできません。常に404エラーを返します。 WordPressは/public_html の内部に設置されていると私はここに私の.htaccessファイルが見えるものだ/public_html/my-laravel-app にLaravelをインストールする必要があります。共有ホスティングのWordPressにLaravelを展開する

/public_html/.htaccessを

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

# protect wpconfig.php 
<files wp-config.php> 
order allow,deny 
deny from all 
</files> 

# protect the htaccess file 
<files .htaccess> 
order allow,deny 
deny from all 
</files> 

# disable the server signature 
ServerSignature Off 

/public_htmlの/私の-laravelアプリ/ .htaccessの

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /my-laravel-app/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /my-laravel-app/public/index.php [L] 
</IfModule> 

/public_html/my-laravel-app/public/.htaccess

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
</IfModule> 

/public_html/my-laravel-app/public/index.php(のindex.phpの一部)

require __DIR__.'/../bootstrap/autoload.php'; 

/* 
|-------------------------------------------------------------------------- 
| Turn On The Lights 
|-------------------------------------------------------------------------- 
| 
| We need to illuminate PHP development, so let us turn on the lights. 
| This bootstraps the framework and gets it ready for use, then it 
| will load up this application so that we can run it and send 
| the responses back to the browser and delight our users. 
| 
*/ 

$app = require_once __DIR__.'/../bootstrap/app.php'; 
+0

ここで、 '.htaccess'ファイルはどこですか? – Maraboc

+0

@dexterb確かに、laravelは剪定されたホスティングに取り組んでいますか?そうなら、サブドメインに行ってください。私はそれがせん断されたホスティングに取り組んでいないと思う。 –

答えて

1

私はこの質問を更新するのを忘れましたが、私はすでにこの問題を解決しました。 これは実際にはWordPressの.htaccessではなく、私のカスタム.htaccess設定を取り除きます。私が何をしたか は、それがなったので、私はmy-app/publicディレクトリ内(フォルダを除く)のファイルをコピーし、それから、私はレポをクローン場所です 、私のlaravel-appの内側に、その後public_html/laravel-appに新しいフォルダを作成することpublic_html/laravel-app/my-app だったし、それを移動しますlaravel-app/。その後、私は

ln -sf /path/to/file /path/to/symlink 

を実行することにより、my-app/public内部ディレクトリのシンボリックリンクを作成した後、最後に、私はその後に行うの

require __DIR__.'/my-app/bootstrap/autoload.php'; 
$app = require_once __DIR__.'/my-app/bootstrap/app.php'; 

、ライン22とライン36上のpublic_html/laravel-app/index.php を修正しました。

0

Laravelは、そのままのサブフォルダでは動作しません。いくつかのファイルを調整する必要があります。 laravel-news.com

私の提案は、あなたのアプローチを再検討し、サブフォルダを必要としない目標を達成する別の方法があるかどうかを確認することです。

編集:

私はそれが将来的に削除されるが、それはあまりにも多くのステップです念の記事からより多くのステップを含むようにしたいと思います。

+0

私は記事とはちょっと違うと思う。私はWordPressの.htaccessで問題が発生しているので、自分のサブフォルダを404にリダイレクトしています。(( – dexterb

+0

ちょっと@dexterbはWPかLaravelから来る404です) –

+0

404はWPから来ています – dexterb

関連する問題