Pergunta

Estou trabalhando em um site de resposta e, graças a Alex, recebi os links permalos que eu queria ter no site (PHP Permalinks .. Como mudar?).

Aqui está o formato ..

Original: domainname.com/cat/how-are-you-|162

Novos Permalinks: domainname.com/cat/how-are-you-|162.html

Os novos permalinks não funcionam, ou seja, ele não carrega a página e exibe o erro 404 não encontrado. Meu conhecimento de reescritores são muito básicos, tentei algumas funções, mas para minha consternação, elas não funcionaram.

Como faço para redirecionar o original para os novos links permalings usando o arquivo htaccess?

Obrigada.

Edit1: @Ignacio - Atualmente, não o implementei no servidor, pois não quero perder o tráfego, mas posso fazê -lo mais uma vez e atualizar com o resultado.

@Pekka - Aqui está o arquivo .htaccess http://pastebin.com/m23c7d2b6

Nenhuma solução correta

Outras dicas

Você quer fazer duas coisas:

  1. Redirecionar permanentemente os links antigos para novos links e
  2. Faça novos permalinks funcionarem.

Para redirecionar os antigos links, adicione algo assim:

RewriteCond %{REQUEST_FILENAME} !.*\.html$
RewriteRule ^(.+/.+)$ $1.html [L,R=301]

Para fazer com que os novos permalinks funcionem, mude esta linha:

RewriteRule ^([^/.]+)/([^/.]*)?$ view.php?title=$1&id=$2&%{QUERY_STRING}

para isso:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)/([^/.]*)\.html?$ view.php?title=$1&id=$2&%{QUERY_STRING}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top