WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Hjälp en trött Jine med mod_rewrite (https://www.wn.se/forum/showthread.php?t=38500)

Jine 2009-08-16 00:52

Hej!

Behöver lite hjälp nu.

Jag skulle vilja göra en redirect ifrån www. till non-www.
Skitsimpelt med mod_rewrite, jag gör det på nästan alla mina projekt.
Blir jättebra med vettiga 301or osv.

Problemet som uppstog nu är dock att jag vill ha det för flera domäner, mot samma webbplats.
I detta fall både .SE och .COM.

Hur tusan ska detta gå till?

Ett vanligt exempel:
Kod:

RewriteCond %{HTTP_HOST} !^example\.com
RewriteRule (.*) http://example.com/$1 [R=301,L]

Eller:

Kod:

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

Men, om jag vill kolla...
(Exempel på vad jag vill åstakomma)

Kod:

RewriteCond %{HTTP_HOST} !^example\.(com|se)
RewriteRule (.*) http://example.(com|se)/$1 [R=301,L]

(Observera att RewriteRule'n måste få rätt TDL.

... hur gör man?

/ Jine

BjörnJ 2009-08-16 09:05

www.example.com ska till example.com och www.example.se ska till example.se?

Kod:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

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

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

Edit: Ett mellanslag saknades.

BjörnJ 2009-08-16 09:17

Det borde fungera att göra så här också, om man bara vill ha en regel:
Kod:

RewriteCond %{HTTP_HOST} ^www.example.(com|se) [NC]
RewriteRule ^(.*)$ http://example.%1/$1 [R=301,L]

Eller rent av:
Kod:

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

Eller om man vill göra det för example och example2 .se och .com, men inga andra:
Kod:

RewriteCond %{HTTP_HOST} ^www.(example|example2).(com|se) [NC]
RewriteRule ^(.*)$ http://%1.%2/$1 [R=301,L]


Norman 2009-08-16 11:49

:) Jag har färdiga exempelfiler för det här jine.

Jine 2009-08-16 12:06

Norman, haha!

Detta löste mina problem, oerhört tack till BjörnJ som fick mig på rätt spår ;)

Kod:

RewriteCond %{HTTP_HOST} ^(.*).example.(com|se) [NC]
RewriteRule ^(.*)$ http://example.%2/$1 [R=301,L



Alla tider är GMT +2. Klockan är nu 11:17.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson