4

きれいな URL を laravel フレームワークで有効にするのにすでに 2 時間を無駄にしているので、私はここでちょっと頭がおかしくなっています。

私は Mac を使用しており、XAMPP をセットアップしています。Loadmodule mod_rewrite はコメントアウトされており、php_info() は mod_rewrite モジュールがロードされていることを示しています。

laravel フレームワークの public フォルダーにある私の .htaccess ファイルには、(彼らの Web サイトに記載されているように) URL をクリーンアップするためのコードが含まれていますが、それでも、domain.com/account をサーフィンすると 404 が返されます。

laravel フレームワーク フォルダーは、仮想ホストとして実行されます。

何が問題なのですか?!

<IfModule mod_rewrite.c>
     RewriteEngine on

     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d

     RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
4

1 に答える 1

9

がコメント解除されていることを確認してくださいLoadmodule mod_rewrite

.htaccess がその処理を実行できるように、vhost に対して AllowOverride が適切に設定されていることを確認してください。

良いディレクティブの一例は次のとおりです。

<Directory "/some/absolute/path/htdocs">
Options Indexes Includes FollowSymLinks MultiViews
AllowOverride AuthConfig FileInfo
Order allow,deny
Allow from all
</Directory> 

あなたがやろうとしていることの .htaccess に従うべき良いパターンは次のとおりです。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

あなたがしていることに非常に近い。

Apache サーバーを再起動します。

于 2012-06-29T19:49:29.547 に答える