webForumDet fria alternativet

.htaccess - vidarebef. med undantag

Webbservrar

10 svar · 909 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

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!

Medlem sedan feb. 20034 441 inlägg
#2

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?

Medlem sedan juni 20014 421 inlägg
#3

Nope, works for me. Vilken apache/mod_rewrite version kör du?

Medlem sedan feb. 20034 441 inlägg
#4

Sajten ligger på Binero 1.0 så det bör vara Apache 2 om jag inte missminner mig.

Medlem sedan feb. 20034 441 inlägg
#5

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

Medlem sedan juni 20014 421 inlägg
#6

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/

Medlem sedan feb. 20034 441 inlägg
#7

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.

Medlem sedan feb. 20034 441 inlägg
#8

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?

Medlem sedan aug. 20039 340 inlägg
#9

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.

Medlem sedan feb. 20034 441 inlägg
#10

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?

Medlem sedan feb. 20034 441 inlägg
#11

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.

251 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)