mod.rewrite i httpd hur funkar det?

Tråden skapades och har fått 6 svar. Det senaste inlägget skrevs .
1

Jag har en url som slutar på .nu har även .se så nu viill jag skriva om URLn till .se för de som surfar in på .nu

Hur gör jag det?

jag har lagt till följande i min httpd.conf, för att ta bort www i url-en:

<Directory "/sökväg_till_webdir">
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.hennig\.nu$
RewriteRule (.*) http://hennig.nu/$1 [R="Permanent"]
</Directory>

Borde gå att göra samma samma sak som du vill med en lättare modifiering.

  • Medlem
  • Göteborg
  • 2006-06-22 17:11

har du inte tillgång till config-filen så kan du plocka bort första och sista raden och istället lägga det i en fil i webrooten med namnet ".htaccess" (börjar med en punkt...)

Ursprungligen av flojon:

har du inte tillgång till config-filen så kan du plocka bort första och sista raden och istället lägga det i en fil i webrooten med namnet ".htaccess" (börjar med en punkt...)

Kräver dock att servern är confad så att den respekterar .htaccess-filer. Det gjorde nämligen inte min och jag orkade inte fixa det utan tyckte att det var enklare att dunka in direkt i http.conf. Slöheten regerar.

  • Medlem
  • Simrishamn
  • 2006-06-30 10:36

Du skulle även kunna lägga in en scriptfil som index som redirigerar till din nya sida.
T.ex. perl:
#!/usr/bin/perl
print "Location: http://www.dinsida.se;\n\n";

Eller php:
<? header("Location: http://www.dinsida.se;\n\n"); ?>

Eller Python:
#!/usr/bin/python
print "Location: http://www.dinsida.se;\n\n"

You get it

Jag provade den slöaste vägen först...
Via php gör en location redirect men se det slog ut admin systemet på sidan.
Just nu har vi lagt ner det men jag fnular på om en rewrite kommer påverka admin systemet på samma sätt?

  • Medlem
  • Österåker
  • 2006-07-01 18:26

En chansning taget direkt ur huvudet, dvs fullständigt oprövad och ogenomtänkt:

RewriteCond %{HTTP_HOST} ^([^.]+).nu$
RewriteRule (.*) http://%1.se$1

Prövas på egen risk....

Tillägg:
Möjligen kan $1 ersättas med %{REQUEST_URI} och möjligen skall det in något / innan men det borde inte behövas.

1
Bevaka tråden