Kan tillägga att det är en subdomän det här, som i VARJE fall ska länka till dess www-adress förutom när man skriver /bo/.
Någon?
10 svar · 909 visningar · startad av MickeA.com
Tjena hej!
Jag vill med hjälp av .htaccess göra en permanent vidarebefordning på en hel sajt förutom på en mapp som heter /bo.
Har hittat det här när jag Googlade:
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{REQUEST_URI} !^/bo
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Men jag blir vidarebef. oavsett vilken mapp eller sökväg jag skriver in. Någon som vet vad jag gör fel?
Tack!
Kan tillägga att det är en subdomän det här, som i VARJE fall ska länka till dess www-adress förutom när man skriver /bo/.
Någon?
Nope, works for me. Vilken apache/mod_rewrite version kör du?
Sajten ligger på Binero 1.0 så det bör vara Apache 2 om jag inte missminner mig.
Glömde att tillägga en sak nu.
Domänen är "bortkopplad" från Binero, så jag använder den tillfälliga adressen http://subdomain.domain.com.spiderman.kontrollpanelen.se och med ovanstående kod så kommer jag ändå till https://www.domain.com om jag går in på /bo
Då ligger nog felet innan, blir du skickad till https://www.domain.com/bo eller bara https://www.domain.com. Är det den senare körs inte dina regler alls, utan redirecten ligger redan innan den exekveras.
Med tanke på att HTTP_HOST kommer från din webbläsare som en del av requesten är det *väldigt* märkligt att du blir redirectad till https://www.domain.com när du besöker http://subdomain.domain.com.spiderman.kontrollpanelen.se/
Hur jag än gör blir jag skickad till https://www.domain.com. Allt jag har i min .htaccess är nu den kod som finns i första inlägget.
Vad gör www på den här raden:
RewriteCond %{HTTP_HOST} !^www\.
Jag ska inte köra mitt subdomän där istället?
Nej, det ska du inte. Utropstecknet är negerande, dvs addressen får inte pekas om, om den börjar med www. Om du inte pekar www-domänen till samma mapp som subdomänen kan du dock ta bort den regeln utan problem.
Det visade sig att det fanns ett DNS-fel som nu är åtgärdat.
När jag kör koden ovan så kommer jag till https://www.subdomain.domain.com om jag går in på http://subdomain.domain.com.
Det som ska hända är att när jag går in på http://subdomain..com så ska jag komma till http://www.domain.com och när jag går in på http://subdomain.domain.com/bo ska jag hamna på http://subdomain.domain.com/bo.
Hur ska jag göra?
Det funkar nästan upptäckte jag precis. Går jag till http://sub.domain.com/bo så hamnar jag rätt, men går jag in på http://sub.domain.com så hamnar jag på http://www.sub.domain.com vilket är fel.