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 
Foi útil?

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
scroll top