Вероятно, очень простой вопрос, но я не могу заставить его работать.
Случай:
Конечная косая черта будет удалена из URL следующей строкой htaccess:
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
Вы можете создать исключение, используя 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]
Других решений пока нет …