RedirectMatch 301 caracteres universais Sem as variáveis ??na extremidade
-
22-07-2019 - |
Pergunta
Como você faz uma re-dirigir um grupo de páginas com um curinga que não anexar as variáveis ??no final? Por exemplo, o código .htaccess a seguir:
RedirectMatch 301 /general/old_events_page.php(.*) http://mysite.org/events
Rendimentos isto:
mysite.org/events?id=749&friendly=1&date=20090308
Mas eu só quero que ele vá para http://mysite.org/events
Solução
Tente este href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html" rel="nofollow noreferrer"> mod_rewrite regra RewriteEngine on
RewriteRule ^general/old_events_page\.php$ /events? [L,R=301]
Outras dicas
Você vai precisar usar RewriteCond + RewriteRule para alcançar este objectivo.
RewriteCond avalia as condições para que a regra se aplica
RewriteRule é a própria regra
Enfim ... Este deve ser o truque;
RewriteEngine on
RewriteCond %{REQUEST_URI} /general/old_events_page.php
RewriteRule .? /events$1? [R=301,L]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow