- 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:OftewelCode: Selecteer alles
https://test.nl/index.php?p=discussion/1000/dit-is-een-test-onderwerp
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://test.nl/index.php?p=discussion/$1/$2
OftwelCode: Selecteer alles
https://www.test.nl/search.php?keywords=dit-is-een-test-onderwerp
Met een variable zijn nog wel voorbeelden te vinden, zoalsCode: Selecteer alles
https://www.test.nl/search.php?keywords=$2
Maar met twee variabelen kom ik er niet uit. Kan iemand me een duwtje in de goede richting geven?Code: Selecteer alles
RewriteRule ^products/([0-9]+)/?$ show_a_product.php?product_id=$1 [NC,L] # Handle product requests
Oude SEO links redirecten naar zoekfunctie
Oude SEO links redirecten naar zoekfunctie
Re: Oude SEO links redirecten naar zoekfunctie
Even uit de losse pols, als ik het wel heb, zou je dan op zoiets uit moeten komen:
Je zit alleen met het verschil tussen mintekens en plustekens, ik weet niet hoe dat gaat uitpakken.
Code: Selecteer alles
RewriteRule ^search.php?keywords=[A-Za-z0-9-]+)$ search.php?keywords=$1 [NC,L]
Re: Oude SEO links redirecten naar zoekfunctie
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
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)