Подтвердить что ты не робот

.htaccess с или без косой черты

Что мне нужно сделать для следующего правила перезаписи, чтобы он работал, независимо от того, является ли это косой чертой в конце URL-адреса?

т. http://mydomain.com/content/featured или http://mydomain.com/content/featured/

RewriteRule ^content/featured/ /content/today.html 
4b9b3361

Ответ 1

Используйте $, чтобы пометить конец строки и ?, чтобы отметить предыдущее выражение, которое будет повторяться ноль или один раз:

RewriteRule ^content/featured/?$ content/today.html

Но я рекомендую вам придерживаться одной нотации и правильно писать с ошибками:

# remove trailing slashes
RewriteRule (.*)/$ $1 [L,R=301]

# add trailing slashes
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*[^/]$ $0/ [L,R=301]

Ответ 2

простой способ сделать это:

RewriteEngine On
RewriteBase / 
RewriteRule ^content/featured(\/||)$ /content/today.html [L,R=301,NC]