Chcel by som vedieť, ako vytvoriť márnosť adresy URL pre webovú stránku.
V ideálnom prípade by som to chcel dať na leták:
www.charity.org.uk/monthlydonation
a keď sa zadá, prejde na:
www.charity.org.uk/donate/monthly-donation.php
Čítal som o márnivých adresách URL, presmerovávaniach a prepisovaniach, ale úprimne povedané, ani si nie som istý, čo musím urobiť?
V súbore .htaccess som vyskúšal nasledujúce položky:
RewriteEngine On
RewriteBase /
RedirectMatch 301 /monthlydonation /donate/monthly-donation.php
ale zobrazilo sa chybové hlásenie, že došlo k presmerovacej slučke.
Cení sa vždy všetka pomoc a pomoc.
odpovede:
2 pre odpoveď č. 1Skúste namiesto toho použiť mod_rewrite, RedirectMatch
je súčasťou mod_alias a spracováva požiadavku oddelene od mod_rewrite:
RewriteEngine On
RewriteBase /
RewriteRule ^monthlydonation$ /donate/monthly-donation.php [L]
Okrem toho je to dôvod, pre ktorý ste dostali presmerovaciu slučku RedirectMatch
očakáva regex a nie iba cestu. tak /monthlydonation
je zhodný vzorec, ktorý sa tiež zhoduje s cieľom presmerovania: / darovať / Mesačný-darovaniephp ".