1

Laravel 4 内でサイトを再構築するプロセスを開始しました。

このサイトの URL は、現在 .php 拡張子で提供されています。顧客はこれらのページをブックマークしているので、.php 拡張子を除いた同じページにリダイレクトすることが重要です。

/contact.php例: にリダイレクトしたいと思い/contactます。

Laravel の htaccess ファイルには次のものが含まれています。

<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

私は正規表現や Apache 独自の構文に精通していません。.php 拡張子なしで php ファイルを提供するためのこの包括的な回答を見つけましたが、Laravel は index.php を介してすべてをルーティングするため、そのソリューションは機能していないようです。

拡張子のない同じページに .php を含む URL をユニバーサルにリダイレクトするにはどうすればよいですか?

4

1 に答える 1

2

既にあるルールの上に、これを追加します。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\.php$ /$1 [L,R=301]

存在しないphpページをリダイレクトします。

于 2013-10-04T16:38:27.260 に答える