.htaccess com ou sem barra
-
22-08-2019 - |
Pergunta
O que eu preciso fazer para a seguinte regra de reescrita para torná-lo assim que ele funciona ou não a sua é uma barra no final do URL?
ie. http://mydomain.com/content/featured ou http://mydomain.com/content/featured/
RewriteRule ^content/featured/ /content/today.html
Solução
O uso do $
para assinalar o fim da cadeia e do ?
para marcar a expressão anterior para ser repetido zero ou uma vez:
RewriteRule ^content/featured/?$ content/today.html
Mas eu recomendo que você furar a uma notação e corrigir erros ortográficos:
# remove trailing slashes
RewriteRule (.*)/$ $1 [L,R=301]
# add trailing slashes
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*[^/]$ $0/ [L,R=301]
Outras dicas
maneira simples de fazer isso:
RewriteEngine On
RewriteBase /
RewriteRule ^content/featured(\/||)$ /content/today.html [L,R=301,NC]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow