Como definir o referente em uma regra de reescrita?
-
28-09-2019 - |
Pergunta
Eu tenho o seguinte problema: uso um script que salva o URL do referente. Eu quero esse URL para um dos meus próprios URLs. Então, digamos que os usuários acessem a página http://example.com/page1 Eu quero reescrever esse URL para http://example.com/page2 e seguro o referente nessa página.
Não quero fazer isso com um script PHP, caso contrário, eu teria que estender esse script cada vez que quiser rastrear um novo referente. Eu já tentei essas regras de reescrita:
RewriteRule ^page1$ /page2 [R=301,QSA,NC]
RewriteRule ^page1$ /page2 [L,R=301,QSA,NC]
A reescrita funciona, mas o referente de parâmetro de solicitação está ausente. Eu tenho que usar outro código STAUTS que 301 ou há algum outro erro na minha reescrita. É possível definir o referente em uma regra de reescrita?
Solução
Usando o R A bandeira causa um redirecionamento externo. Se você quer apenas uma reescrita interna, omite o R bandeira:
RewriteRule ^page1$ /page2 [QSA,NC]