Oude SEO links redirecten naar zoekfunctie

Hulp nodig bij je installatie of kom je ergens niet uit?
Probeer phpBB3.2! Problemen lossen we samen met je op.
Plaats reactie
Timorad
Berichten: 2
Lid geworden op: 19 jan 2018, 20:16

Oude SEO links redirecten naar zoekfunctie

Bericht door Timorad » 19 jan 2018, 20:32

  • 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

    Code: Selecteer alles

    https://test.nl/index.php?p=discussion/$1/$2
    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

    Code: Selecteer alles

    https://www.test.nl/search.php?keywords=$2
    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?

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Oude SEO links redirecten naar zoekfunctie

Bericht door Ger » 22 jan 2018, 15:34

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.

Timorad
Berichten: 2
Lid geworden op: 19 jan 2018, 20:16

Re: Oude SEO links redirecten naar zoekfunctie

Bericht door Timorad » 23 jan 2018, 12:01

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)

Plaats reactie