/ / Apache mod_rewrite, prepísanie URL a následné presmerovanie problému - apache, mod-rewrite

Apache mod_rewrite, prepísanie adresy URL a potom presmerovanie problému - apache, mod-rewrite

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ď č. 1

Ak 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