3

Laravel 4 のローカル コピーを WAMP、windows 7 64 ビットにインストールし、apache2.4 と php5.4 を実行しています。次のように、このプロジェクトの仮想ホストをセットアップしました。

<VirtualHost *:80>
DocumentRoot "c:/Google Drive/project/public"
ServerName project
<directory "c:/Google Drive/project/public">
    Options Indexes FollowSymLinks
    AllowOverride all
    Require all granted
</directory>
</VirtualHost>

にアクセスしようとすると、すべてが正しく機能しますproject/。からデフォルトのホーム コントローラにアクセスしようとすると、project/index.php?home正しく動作します。ただし、からデフォルトの Home コントローラーにアクセスしようとすると、project/home/Laravel NotFoundHttpException4 によってスローされます。

.htaccessLaravel 4 が提供するデフォルトのファイルを使用しています。

<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

Laravel 4をスローせずにURLからindex.phpを削除する適切な方法は何NotFoundHttpExceptionですか?

4

1 に答える 1

0

Laravel Docsからこれを試しましたか(インストール -> Pretty URLs を参照)。

「Laravel に同梱されている .htaccess ファイルが Apache インストールで機能しない場合は、次のファイルを試してください。

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

これは私にはうまくいくようです。私もWin7 64ビットなどでWAMP(実際にはXAMPP)を使っていますが、仮想ホストは使っていません。

于 2013-05-31T07:37:52.940 に答える