1

URL に末尾のスラッシュを追加するさまざまな方法を試してみました。たとえば、次のようになります。

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本番環境の両方で機能しています。

4

1 に答える 1