Je veux juste attraper toutes les demandes et les transmettre en interne à ma page catchall avec toutes les données POST intactesComment faire une simple redirection interne .htaccess Catch All script lors du transfert des données POST?
de capture toutes les pages: http://www.mydomain.com/addons/redirect/catch-all.php
Je l'ai essayé tant de combinaisons, mais mon serveur ne veulent rediriger interne si je précise plus de catch-all.php
# Internally redirect all pages to "Catch" page
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) /addons/redirect/catch-all.php [L]
aussi, ai-je besoin [L] ou est inutile pour les redirections internes?
Alors, quel code php devrais-je utiliser pour saisir les données POST, l'utiliser, et enfin PHP rediriger la page à la page demandée initialement
Serait-il fait aussi normal en utilisant $ _POST [ 'variable_name ']; ou quelque chose de différent? Alors, comment pourrais-je appeler la page demandée à l'origine, donc je peux dire à PHP à l'emplacement de l'en-tête de les diriger vers cette page?
Merci!
MISE À JOUR:
Ha malade, tant pis. La condition fonctionne. Voici mon code:
# Internally redirect all pages to "Catch" page
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/robots.txt$
RewriteCond %{REQUEST_URI} !\.(gif¦jpe?g¦png¦css¦js¦pdf¦doc¦xml)$
RewriteCond %{REQUEST_URI} !^/addons/redirect/catch-all\.php$
RewriteRule (.*)$ /addons/redirect/catch-all.php?q=$1 [L]
Merci les gars pour l'inspiration! Il est maintenant temps de faire fonctionner PHP ...
Je suis vraiment nouveau à ce sujet - si vous pouvez donner un exemple de la façon de faire la première chose que j'apprécierais. Je pensais que je pouvais faire une condition comme ça - mais il ne semble pas fonctionner: (. *) RewriteCond% {REQUEST_URI} ^/addons/rediriger/catch-all.php $ RewriteRule/addons/redirect/catch-all.php? q = $ 1 [L] Fondamentalement, rediriger tous les réalisateurs à "catchall" mais si son "catchall" ne redirige pas alors - comment cela ne fonctionne pas> –