Как получить исключение для правила в моем файле .htaccess?

Вероятно, очень простой вопрос, но я не могу заставить его работать.

Случай:
Конечная косая черта будет удалена из 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

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]
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]