2016-04-19 6 views
1

仮想ホストを使用して動的な開発環境を構築しようとしています。動的仮想ホストはLaravelで500エラーを返します

<VirtualHost *:80> 
    UseCanonicalName Off 
    VirtualDocumentRoot "C:\xampp\htdocs\%1\public" 
    # available aliases to use 
    ServerAlias *.dev 
</VirtualHost> 

をそして、それはLaravelのデフォルトルートのために働く: は、今私が持っている

Route::get('/', function() { 
    return view('home.index'); 
}); 

しかし、他のルートは私に多くの内部リダイレクトへの500エラーになります。 私はroutes.phpといくつかのデフォルトの変更を除き、Laravel 5.2をまったく変更せずに使用します。

私はVirtualHostのように、このようにドメインを割り当てると、それはすべて正常に動作します:

私は手動ですべてのドメインを追加する必要はありませんので、私は、ダイナミックドメイン名を使用することができますので、私はこの問題を解決するにはどうすればよい
<VirtualHost *:80> 
    ServerName example.dev 
    VirtualDocumentRoot none 
    DocumentRoot "C:\xampp\htdocs\example\public" 
</VirtualHost> 

は、事前に ステファンFransen

をいただき、ありがとうございます編集

私はこれを使用

http://example.dev/index.php/test 

ページが正しく読み込まれているが、これは私が欲しいものではありません。 URLからindex.phpを削除するにはどうすればよいですか?正しくこれが私の.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> 

編集

私はRewriteRule ^(.*)$ /index.php/$1 [L]

RewriteRule^index.php [L]を変更しかし、ときに私はまだ理解していないことが判明手動で追加された仮想ホストでは動作しますが、動的に生成される仮想ホストでは動作しないのはなぜですか?

+0

チェック私はlaravel http://stackoverflow.com/questions/27754367/how-to-setting-virtual-hosts-for-xampp-in-windows/27754990#27754990 –

+0

感謝のためにそれを使用して、このガイドラインあなたのコメントではありますが、VirtualHostを使用している場合は、それぞれの単一の "プロジェクト"をvhostに追加します。その部分は私の目的のために機能しましたが、私は手動で追加するのは好きではありません。だから代わりに私は "example.de"のような各ディレクトリが "example.dev"を参照するようにしたい、この部分は動作していないjet –

答えて

0

モジュールを書き直すと思います(mod_rewrite)が無効になっています。それをapache.confで確認してください。

多分Pretty URLがお手伝いします。 https://laravel.com/docs/5.1

+0

ありがとう、しかしこれは私に404/403ではない500のエラーを与えるだろう –

関連する問題