2017-01-16 6 views
3

ローカルマシンで正常に動作しているLaravelプロジェクトがありますが、homesteadで設定していますが、namecheapのプロダクションサーバーにプロジェクトをアップロードしたとき、リンクやルートのいずれも機能していないため、インデックスページをスタイルなしで開くだけです。リンクのいずれかをクリックすると500エラーが表示されます。 提案された手順に従っていますhereLaravelルートが運用サーバー404のエラーで動作していない

私のlaravelプロジェクトディレクトリは、私のlaravelプロジェクトのpublicディレクトリだけでなくpublic_htmlと同じレベルにあります。それらはすべて同じディレクトリレベルにあります。そして、私はindex.phpファイル内のパスを変更しました。そして、

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

、私はlaravelプロジェクトディレクトリ内server.phpというを変更しました:

require_once __DIR__.'../public_html/index.php'; 

許可は、namecheapの顧客サービスによって明らかにしました。しかし、私はまだ私のCSSとjsファイルのすべての404エラーを取得するだけでなく、私のページ上のいくつかのHTMLリンクをクリックします。ビューファイルで

私はこのように私のcssファイルを呼び出しています:

<!-- CSS Files --> 
    <link href="{{ asset('css/material-kit/css/bootstrap.min.css') }}" rel="stylesheet" /> 
    <link href="{{ asset('css/material-kit/css/material-kit.css') }}" rel="stylesheet"/> 
    <link href="{{ asset('css/landing-page.css') }}" rel="stylesheet"/> 

とをjsのと同じようにファイル:

<!-- Core JS Files --> 
<script src="{{ asset('js/landing-page/jquery.min.js') }}" type="text/javascript"></script> 
<script src="{{ asset('js/landing-page/bootstrap.min.js') }}" type="text/javascript"></script> 
<script src="{{ asset('js/landing-page/material.min.js') }}"></script> 

<!-- Control Center for Material Kit: activating the ripples, parallax effects, scripts from the example pages etc --> 
<script src="{{ asset('js/landing-page/material-kit.js') }}" type="text/javascript"></script> 

ない私はそれを修正することができますどのようにしてください?

更新

私が誤って間違ったディレクトリにファイルを移動した、ファイルを開かないのCSSやJS問題を解決するために管理しています。しかし、私はまだページ上のリンクを働かせることはできませんか?私の見解では

は、私はこのようなリンクを持っている:

<a href="{{ url('/login') }}">Login</a> 

をそしてそれらをクリックしたときに、私は404エラーを取得します。

+0

を変更する必要があり、サーバーのVPSですか? .htaccessは使えますか? – Buglinjo

+0

あなたは共有ホスティングまたはサーバー専用に導入していますか? –

+0

私は共有サーバにデプロイしています – Marco

答えて

0

hereでよく説明されている共有ホスティングでLaravelプロジェクトを設定する必要があります。

7つのステップすべてで成功したら、プロジェクトはサーバー上で正常に動作するはずです。

はまた、ファイルがパブリックフォルダー内にある必要があり

+0

私は自分の質問を編集しました。 – Marco

+0

Laravelのパブリックフォルダのすべてのコンテンツをホスティングフォルダ 'public_html'にコピーしましたか? 'index.php'と' .htacess'ファイルをオーバーライドしないでください。 – KuKeC

+0

.htacessファイルを除いて、public laravelフォルダからpublic_htmlフォルダにすべてのコンテンツをコピーしました。私はpublic_htmlフォルダ内に存在する.htacessファイルを修正し、提案したコードを追加しました。これは今のようになります: '' 'DirectoryIndex index.html index.php index.htm parking-page.html のRewriteRule^index.phpを[L]で suPHP_ConfigPath /ホーム/ marigxwy/public_htmlの オプション+ FollowSymLinksを RewriteEngine '' 'しかし、私はまだ任意のCSSやJSリンクが開いて得ることはありません。 – Marco

-2

ホープpublic_html

Options +FollowSymLinks 
RewriteEngine On 

RewriteRule^index.php [L] 

であなたの.htaccesファイルにこれを追加します。

の端末で実行php artisan serveとブラウザにURL http://localhost:8000/

0

オプション-MultiViews

RewriteEngine On 
RewriteBase /laravel51/public/ 
すなわちあなたのサイトに上記

#変更.htaccessファイルで、でRewriteBase /何/公共/

# Redirect Trailing Slashes... 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

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

関連する問題