/ / .htaccessファイルでルールの例外を取得する方法を教えてください。 - php、.htaccess、リダイレクト、末尾のスラッシュ

どのように私の.htaccessファイル内のルールの例外を持つことができますか? - php、.htaccess、redirect、trailing-slash

おそらく非常に簡単な質問ですが、私はそれを機能させることができません。

場合: 末尾のスラッシュは、次のhtaccess行によってURLから削除されます。

RewriteCond %{request_method} ^GET$
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)$ %1 [L,R=301] # <- this line removes the trailing slash
RewriteRule .* index.php [L]

このページを例外にするにはどうすればよいですか。 mydomain.com/paypal/ipn/ それで、 "301リダイレクトをしないでください。 mydomain.com/paypal/ipn

回答:

回答№1は1

あなたが使用して例外を作成することができます RewriteCond

RewriteCond %{request_method} ^GET$
RewriteCond %{REQUEST_URI} !^/paypal/ipn/ [NC]
RewriteRule ^(.+?)/$ %1 [L,R=301,NE]

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