Mám problém s mod_rewrite. Chcem to urobiť:
Mám adresy URL v podobe mydomain.com/index.php/tag/123/some-name/
chcem zmeniť túto adresu URL na moju doménu.com/meno-nazov/
Napísal som nižšie uvedený kód do svojho súboru .htacess a toto nefunguje :-(
RewriteCond% {THE_REQUEST} ^ / index.php / tag / (.) / $ [NC] RewriteRule ^ index.php / značka / ([0-9] +) / (.) / $ / $ 2 / [R = 301, L]
potom presmerovať na index.phe
RewriteRule ^ (. *) / $ /Index.php?tagname=$1 [L]
moje adresy URL sa v prehliadači neprepisujú, ani to neprešlo na index.php.
Vopred ďakujem, Ravi
odpovede:
0 pre odpoveď č. 1Ak je číslo štítku požadované pre prístup na správnu stránku, budete musieť urobiť viac, ako použiť mod_rewrite ...
V opačnom prípade to je to, čo hľadáte:
RewriteRule ^index.php/tag/[0-9]+/(.*)$ $1 [R]
RewriteRule ^(.*)$ index.php?tagname=$1 [L]
Teraz niekto navštevuje: mydomain.com/tag/123/wierdtagname bude presmerovaný na mydomain.com/wierdtagname, na ktorom bude spustená mydomain.com/index.php?tagname=wierdtagname