Pagina 1 van 1
Oude SEO links redirecten naar zoekfunctie
Geplaatst: 19 jan 2018, 20:32
door Timorad
- Wat is het probleem?
We hebben ons forum gemigreerd vanuit andere forum software (Vanilla). Deze forum software gebruikte SEO urls, waarbij ik de oude interne links nog (een beetje) bruikbaar wil laten zijn. Ik weet dat het niet phpbb betreft, maar ik ben met mod_rewrite in .htaccess regels aan de slag gegaan, echter zonder succes. Ik hoop dat iemand me hier in de goede richting kan wijzen.
phpBB versie: Laatste versie, 3.2.2.
Het format van deze links is als volgt opgebouwd:
Code: Selecteer alles
https://test.nl/index.php?p=discussion/1000/dit-is-een-test-onderwerp
Oftewel
Om de oude links nog naar de topics te laten herleiden, wil ik deze in de phpbb zoekfunctie voeren, bijvoorbeeld op deze manier:
Code: Selecteer alles
https://www.test.nl/search.php?keywords=dit-is-een-test-onderwerp
Oftwel
Met een variable zijn nog wel voorbeelden te vinden, zoals
Code: Selecteer alles
RewriteRule ^products/([0-9]+)/?$ show_a_product.php?product_id=$1 [NC,L] # Handle product requests
Maar met twee variabelen kom ik er niet uit. Kan iemand me een duwtje in de goede richting geven?
Re: Oude SEO links redirecten naar zoekfunctie
Geplaatst: 22 jan 2018, 15:34
door Ger
Even uit de losse pols, als ik het wel heb, zou je dan op zoiets uit moeten komen:
Code: Selecteer alles
RewriteRule ^search.php?keywords=[A-Za-z0-9-]+)$ search.php?keywords=$1 [NC,L]
Je zit alleen met het verschil tussen mintekens en plustekens, ik weet niet hoe dat gaat uitpakken.
Re: Oude SEO links redirecten naar zoekfunctie
Geplaatst: 23 jan 2018, 12:01
door Timorad
Ger schreef: ↑22 jan 2018, 15:34
Even uit de losse pols, als ik het wel heb, zou je dan op zoiets uit moeten komen:
Bedankt voor je reactie! Helaas lijkt het probleem toch iets ingewikkelder te zijn (voor mij als mod_rewrite noob), dan ik in eerste instantie dacht. Ik dacht eerst een en ander te ondervanging door de volgende regels:
Code: Selecteer alles
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Dit zorg ervoor dat als er een bestand of map niet bestaat, er een forward regel wordt gestart (niet afgebeeld).
De forumsoftware waar ik vanaf gestapt ben werkt door topics te plaatsen via index.php. Een voorbeeld is dus
https://test.nl/index.php?p=discussion/ ... -onderwerp
Wat er nu gebeurt is dat alle links van google naar de phpbb index.php gaan, en ook daadwerkelijk naar de index. Omdat index.php wel bestaat, is de bovenstaande mod_rewrite regel ook niet van toepassing. Kortom, ik moet wat anders verzinnen. Als ik wat meer heb koppel ik het terug

(en suggesties zijn natuurlijk ook welkom)