Ik heb een site met Wordpress en wil daarop een redirect maken, simpelweg van A naar B. Van één url naar één andere url, niets bijzonders, niets speciaals, niets interessants. Zou je denken.
Dit, voor de volledigheid, is de code die wordpress in de .htaccess hakt:
Nu wil ik een rewrite erbij maken van "/vacatures/alles" naar de target "/vacatures/?limit=-1". Wat het doet, boeit nu ff niet. Wat wel boeit, is dat de target nog eens door deze constructie heen gehaald moet worden, want het is een bestaande (en werkende!) pagina binnen wordpress.
Ik heb deze regel bedacht:
Die heb ik vervolgens vlak voor en na de RewriteBase gehad, na de eerste rule, na de conditions, aan het einde, en zelfs voor het hele IfModule-blok. Maakt niets uit. Ook allerlei combinaties gegokt met [C], [N], [L], [C,N] en nog een paar. IEDERE mogelijkheid geeft een 404. Maar de target waarnaartoe ik em wil redirecten, werkt gewoon (nadat ie natuurlijk door de wordpress-redirectcode is geweest).
Je zou een dergelijke rule ook kunnen verzinnen voor een rewrite van "/info" naar "/about" ofzo, dat zal dezelfde moeilijkheid opleveren.
Maar hoe/waar maak ik een dergelijke rule nou aan?
Dit, voor de volledigheid, is de code die wordpress in de .htaccess hakt:
code:
1
2
3
4
5
6
7
8
| <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> |
Nu wil ik een rewrite erbij maken van "/vacatures/alles" naar de target "/vacatures/?limit=-1". Wat het doet, boeit nu ff niet. Wat wel boeit, is dat de target nog eens door deze constructie heen gehaald moet worden, want het is een bestaande (en werkende!) pagina binnen wordpress.
Ik heb deze regel bedacht:
code:
1
| RewriteRule ^vacatures/alles$ /vacatures/?limit=-1 |
Die heb ik vervolgens vlak voor en na de RewriteBase gehad, na de eerste rule, na de conditions, aan het einde, en zelfs voor het hele IfModule-blok. Maakt niets uit. Ook allerlei combinaties gegokt met [C], [N], [L], [C,N] en nog een paar. IEDERE mogelijkheid geeft een 404. Maar de target waarnaartoe ik em wil redirecten, werkt gewoon (nadat ie natuurlijk door de wordpress-redirectcode is geweest).
Je zou een dergelijke rule ook kunnen verzinnen voor een rewrite van "/info" naar "/about" ofzo, dat zal dezelfde moeilijkheid opleveren.
Maar hoe/waar maak ik een dergelijke rule nou aan?
日本!🎌