URL に末尾のスラッシュを追加するさまざまな方法を試してみました。たとえば、次のようになります。
私の本番サイトでは、これは次のルールでうまく機能しています:
RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ /$1$2/ [R=301,L]
しかし、私のローカル開発環境ではうまくいきません。でローカル サイトを実行しているlocalhost:9090
ため、 のような URL にアクセスするとlocalhost:9090/users/new/
、500 内部サーバー エラーが発生します。
を使用して同様のルールを試しましたが%{HTTP_POST}
、これも機能しません。何かが足りないような気がして、Web を検索すると、既に試したルールが引き続き表示されます。
開発と本番の両方で機能するルールを作成する最善の方法は何ですか?
ノート
@anubhava からの素晴らしいアドバイスを受けて、ルールを再編成し、既存のニーズに合ったより良いルールを見つけました。私は最終的に新しい PHP 拡張ルールと彼の推奨事項に行き着き、現在はlocalhost
本番環境の両方で機能しています。