Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

Begrænsning 301 redirects og htaccess

Side 1 ud af 1 (4 indlæg)
  • 1
Fra Aalborg
Tilmeldt 9. Feb 06
Indlæg ialt: 299
Skrevet kl. 12:58
Hvor mange stjerner giver du? :

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?

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{THE_REQUEST} /sider/cold-fusion-hair-extensions
RewriteRule (.*) http://www.qmode.dk/sider/cold-fusion-extensions [R=301,L]

RewriteCond %{THE_REQUEST} /clip-hair-extensions
RewriteRule (.*) http://www.qmode.dk/kategori/clip-on-extensions [R=301,L]

RewriteCond %{THE_REQUEST} /50-cm-aegte-remy-clip-hair-extensions-613
RewriteRule (.*) http://www.qmode.dk/produkter/50-cm-clip-hair-extensions-613-lysblond [R=301,L]

#RewriteCond %{THE_REQUEST} /handelsbetingelser
#RewriteRule (.*) http://www.qmode.dk/sider/handelsbetingelser [R=301,L]

ErrorDocument 404 rw.asp

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^qmode\.dk [NC]
RewriteRule ^(.*)$ http://www.qmode.dk/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-F
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

Kunne du tænke dig at sælge hair extensions? Clip hair extensions, keratin totter og værktøj.

Fra København
Tilmeldt 30. Oct 06
Indlæg ialt: 588
Fra  Mogenshoj.dk Skrevet kl. 15:40
Hvor mange stjerner giver du? :

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

Fra Aalborg
Tilmeldt 9. Feb 06
Indlæg ialt: 299
Skrevet kl. 15:56
Hvor mange stjerner giver du? :

Hej Mads,

Tusind tak fordi du har givet dig tid til at kigge på det.

Jeg har nu ændret min htaccess - fjernet alt andet og baseret den på din model. Jeg har så prøvet og tilføje yderligere 2 links der skal sendes videre:

RewriteRule ^/sider/cold-fusion-hair-extensions$ /sider/cold-fusion-extensions [R=301,L]
RewriteRule ^/handelsbetingelser$ /sider/handelsbetingelser [R=301,L]
RewriteRule ^/clip-hair-extensions$ /kategori/clip-on-extensions [R=301,L]

Options +FollowSymLinks

etc.

Den første redirect virker fejlfrit, men giver 200 HTTP/1.1 200  OK - Burde det ikke give 301?
De to sidste giver så desværre 404.

Har jeg bare misforstået det?

Kunne du tænke dig at sælge hair extensions? Clip hair extensions, keratin totter og værktøj.

Fra København
Tilmeldt 30. Oct 06
Indlæg ialt: 588
Fra  Mogenshoj.dk Skrevet kl. 18:45
Hvor mange stjerner giver du? :

Nu ved jeg ikke om du har fået løst det i mellemtiden, der er gået lidt tid :)

Du har har en skråstreg i starten der ikke skal være der. Det kan jeg se jeg også fik lavet i mit eksempel :) Den skal være, da du allerede sætter RewriteBase øverst til roden at dit site '/'.

Så reglerne skal se sådan ud (stråstregen skal være der på det link du redirecter til):

RewriteRule ^handelsbetingelser$ /sider/handelsbetingelser [R=301,L]

Side 1 ud af 1 (4 indlæg)