Htaccess php redirecionando. Incapaz de fazer isso .. 404 não encontrou erro
-
23-09-2019 - |
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:
- Redirecionar permanentemente os links antigos para novos links e
- 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}