Kom ihåg mig?
Home Menu

Menu


Hur gör jag apache rewrite för att...

 
Ämnesverktyg Visningsalternativ
Oläst 2005-10-25, 19:57 #1
chrizzs avatar
chrizz chrizz är inte uppkopplad
Medlem
 
Reg.datum: Aug 2004
Inlägg: 296
chrizz chrizz är inte uppkopplad
Medlem
chrizzs avatar
 
Reg.datum: Aug 2004
Inlägg: 296
Jag vill att alla som gå in på någon adress som av händelse börjar med http://domän.com ska direkt skrivas om till http://www.domän.com

Det innebär att även http://domän.com/asdf/osv/qwerty.html ska gå till http://www.domän.com/asdf/osv/qwerty.html och inte bara som exemplet ovan.

Vi kan börja med följande i .htaccess:

RewriteEngine ON

...sen är jag lost. please help
chrizz är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-10-25, 22:12 #2
DeSotos avatar
DeSoto DeSoto är inte uppkopplad
Flitig postare
 
Reg.datum: Oct 2005
Inlägg: 323
DeSoto DeSoto är inte uppkopplad
Flitig postare
DeSotos avatar
 
Reg.datum: Oct 2005
Inlägg: 323
Det kan du göra utan htaccess, med ren php.

$url = $_SERVER["SERVER_NAME"];
if($url == 'dinsida.com')
{
header ('HTTP/1.1 301 Moved Permanently');
header ('Location: http://www.dinsida.com'.$_SERVER['REQUEST_URI']);
}
DeSoto är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-10-25, 22:46 #3
chrizzs avatar
chrizz chrizz är inte uppkopplad
Medlem
 
Reg.datum: Aug 2004
Inlägg: 296
chrizz chrizz är inte uppkopplad
Medlem
chrizzs avatar
 
Reg.datum: Aug 2004
Inlägg: 296
Citat:
Originally posted by DeSoto@Oct 25 2005, 22:12
Det kan du göra utan htaccess, med ren php.

$url = $_SERVER["SERVER_NAME"];
if($url == 'dinsida.com')
{
header ('HTTP/1.1 301 Moved Permanently');
header ('Location: );]http://www.dinsida.com'.$_SERVER[...EST_URI']);
}
Jodå, klart det går, men det känns bättre med mod_rewrite.
chrizz är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-10-25, 23:46 #4
Bladets avatar
Bladet Bladet är inte uppkopplad
Flitig postare
 
Reg.datum: Sep 2004
Inlägg: 313
Bladet Bladet är inte uppkopplad
Flitig postare
Bladets avatar
 
Reg.datum: Sep 2004
Inlägg: 313
RewriteEngine On
RewriteCond %{HTTP_HOST} ^doman\.com$ [NC]
RewriteRule ^(.*)$ http://www.doman.com$1 [R=301,L]

borde nog fungera
Bladet är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-10-26, 01:08 #5
chrizzs avatar
chrizz chrizz är inte uppkopplad
Medlem
 
Reg.datum: Aug 2004
Inlägg: 296
chrizz chrizz är inte uppkopplad
Medlem
chrizzs avatar
 
Reg.datum: Aug 2004
Inlägg: 296
Citat:
Originally posted by Bladet@Oct 25 2005, 23:46
RewriteEngine On
RewriteCond %{HTTP_HOST} ^doman\.com$ [NC]
RewriteRule ^(.*)$ http://www.doman.com$1 [R=301,L]

borde nog fungera
Jag har varit inne på det där, men vad det gör är att skicka till http://www.doman.com oavsett om man var inne på en annan del av sidan. Uhm, alltså:

Ditt exempel:
http://doman.com/asdf -> http://www.doman.com

Jag är ute efter:
http://doman.com/asdf -> http://www.doman.com/asdf

Mvh.

Edit:

Nej, nu är det ännu konstigare än som jag beskrev ovan.

Med bakgrund att min www-root är /var/www så blir det så här med förslaget:

http://doman.com/temp -> http://www.doman.com/var/www/temp
http://doman.com/temp/ -> http://www.doman.com/
chrizz är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-10-26, 14:29 #6
Bladets avatar
Bladet Bladet är inte uppkopplad
Flitig postare
 
Reg.datum: Sep 2004
Inlägg: 313
Bladet Bladet är inte uppkopplad
Flitig postare
Bladets avatar
 
Reg.datum: Sep 2004
Inlägg: 313
Det fungerade fint när jag testade lite med apache2, doman.com/test blev www.doman.com/test automagiskt.
Bladet är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-10-26, 16:34 #7
Filips avatar
Filip Filip är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2003
Inlägg: 935
Filip Filip är inte uppkopplad
Mycket flitig postare
Filips avatar
 
Reg.datum: Jan 2003
Inlägg: 935
Citat:
Originally posted by Bladet@Oct 25 2005, 23:46
RewriteEngine On
RewriteCond %{HTTP_HOST} ^doman.com [NC]
RewriteRule ^(.*) http://www.doman.com1 [R=301,L]
borde nog fungera
Jag har använt exakt den metoden ett bra tag, utan några problem... trodde jag...
jämför:
http://dll-files.com/support/
http://dll-files.com/dllindex/dll-files.sh...shtml?msclock32
Konstigt?
Filip är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-10-26, 21:41 #8
tobbi71 tobbi71 är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2005
Inlägg: 2
tobbi71 tobbi71 är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2005
Inlägg: 2
KAnske jag är ute o cyklar..

men om man ska få en sträng

http//någonting.se/something.php -> http://www.någonting.se/somethin.php

e de väl bara göra:

$sIntxt="http://grodan.boll/vsKermit.php"; //inputsträng

if( $sIntxt not equal "www") //ifsats för att kolla om sIntxt inte innehåller www
{
$ser="http://";
$res=str_replace($ser,"http://www.",$sIntxt);
}

//ger väl $res="http://www.grodan.boll/vskermit.php" ... eller?

Gör bättre ifsats kommer inte på kommandon..
tobbi71 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-10-27, 01:59 #9
chrizzs avatar
chrizz chrizz är inte uppkopplad
Medlem
 
Reg.datum: Aug 2004
Inlägg: 296
chrizz chrizz är inte uppkopplad
Medlem
chrizzs avatar
 
Reg.datum: Aug 2004
Inlägg: 296
Som sagt, jag vill inte göra det i PHP.
chrizz är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-10-27, 02:20 #10
Thomass avatar
Thomas Thomas är inte uppkopplad
Administratör
 
Reg.datum: May 2003
Inlägg: 3 901
Thomas Thomas är inte uppkopplad
Administratör
Thomass avatar
 
Reg.datum: May 2003
Inlägg: 3 901
OT kanske men titeln sa apache, om man har tillgång till vhostfilerna är kanske nedanstående att föredra.


<VirtualHost 111.222.222.111>
ServerName domän.tld
Redirect / http://www.domän.tld
</VirtualHost>

<VirtualHost 111.222.222.111>
ServerName www.domän.tld
ServerAlias www.domän.tld
DocumentRoot /home/domän/public_html
<Directory /home/domän/public_html>
Allow from all
AllowOverride All
Order allow,deny
</Directory>
</VirtualHost>


Den redirectar ju inte undersidor iofs men gör man det från början blir det ju inte problem.
Thomas är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 18:54.

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