仮想ホストを使用して動的な開発環境を構築しようとしています。動的仮想ホストは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]
を変更しかし、ときに私はまだ理解していないことが判明手動で追加された仮想ホストでは動作しますが、動的に生成される仮想ホストでは動作しないのはなぜですか?
チェック私はlaravel http://stackoverflow.com/questions/27754367/how-to-setting-virtual-hosts-for-xampp-in-windows/27754990#27754990 –
感謝のためにそれを使用して、このガイドラインあなたのコメントではありますが、VirtualHostを使用している場合は、それぞれの単一の "プロジェクト"をvhostに追加します。その部分は私の目的のために機能しましたが、私は手動で追加するのは好きではありません。だから代わりに私は "example.de"のような各ディレクトリが "example.dev"を参照するようにしたい、この部分は動作していないjet –