Jeg er først for nyligt begyndt, at arbejde med htaccess. Jeg har tonsvis af døde links, som gerne skal sendes til det rigtige link. Jeg har derfor forsøgt mig med nedenstående. De første 3 virker perfekt. Så snart jeg fjerne udkommenteringen af den sidste redirect, så sender den alle links (undtagen de 3 øverste redirects) videre til /sider/handelsbetingelser, hvilket naturligvis er en katastrofe. Skal hver enkelt redirect "lukkes af" på en eller anden måde, eller er det min rewrite i bunden der blander sig? RewriteCond %{THE_REQUEST} /sider/cold-fusion-hair-extensions RewriteCond %{THE_REQUEST} /clip-hair-extensions RewriteCond %{THE_REQUEST} /50-cm-aegte-remy-clip-hair-extensions-613 #RewriteCond %{THE_REQUEST} /handelsbetingelser ErrorDocument 404 rw.asp RewriteEngine On RewriteCond %{HTTP_HOST} ^qmode\.dk [NC] RewriteCond %{REQUEST_FILENAME} !-F |
Så snart den finder en der passer søger den ikke videre. Din brug af alle de RewriteCond er ikke er så normalt i de .htaccess filer jeg har arbejdet i.
Jeg har fjernet en del ting fra den du skrev, og tilføjet en rewrite af handelsbetingelser. Tilføj dine øvrige regler under den.
RewriteRule ^/handelsbetingelser$ /sider/handelsbetingelser [R=301,L]
Her redirecter den 'domæne.dk/handelsbetingelser' til 'domæne.dk/sider/handelsbetingelser'. Du skriver din regler som regular expressions. Dvs. her starter du med ^ og slutter med $. Det sikrer at det du skriver indenfor de to tegn (/handelsbetingelser) skal passe med HELE stien i din URL. Hvis du går ind på f.eks. 'domæne.dk/handelsbetingelser/ny' vil den så ikke redirecte dig, da reglen så ikke længere passer.
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
ErrorDocument 404 rw.asp
RewriteCond %{HTTP_HOST} ^qmode\.dk [NC]
RewriteRule ^(.*)$ http://www.qmode.dk/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^/handelsbetingelser$ /sider/handelsbetingelser [R=301,L]
RewriteRule ^sider/([a-z-]+)$ /default.asp?t=sider&url=$1
RewriteRule ^kategori/([_0-9a-zA-Z-]+)$ /default.asp?t=viskategori&url=$1
RewriteRule ^underkategori/([_0-9a-zA-Z-]+)$ /default.asp?t=visUnderkat&url=$1
RewriteRule ^produkter/([_0-9a-zA-Z-]+)$ /default.asp?t=vispro&url=$1