webForumDet fria alternativet

Redirect i .htaccess

18 svar · 1 203 visningar · startad av JeppeN

JeppeNMedlem sedan okt. 20015 inlägg
#1

Hej!

Tänkte höra om det är någon som är bra på RewriteRule.

Om jag har en server med adressen http://www.doman.se/ och sedan vill att alla filer hänvisas till index.php?sida=<filen>

Kod:
RewriteEngine on
RewriteRule ^(.*) index.php?sida=$1

Var ska jag ange http-adressen? Måste jag göra det?

jarvkloMedlem sedan juli 20013 378 inlägg
#2

Hmm..
Jag är ingen expert på detta - men jag har iallafall fått det att funka en gång i tiden ;)

Du behöver inte hantera "http-adressen" om du inte kör flera domäner på samma server.

Din kod bör funka som den står i en .htaccess i rotkatalogen.

Jag har fått varianten

RewriteEngine on 
RewriteRule ^(.*) [b]/[/b]index.php?sida=$1  [b][L][/b]

att funka i ett av mina projekt - du kan ju prova dessa småskillnader om du får problem, men jag tror inte att det skall spela så stor roll...

filipbhMedlem sedan juli 2002405 inlägg
#3

Vad i servern måste vara inställt för att det ska fungera? Har försökt med olika koder för att man alltid ska hamna på index-filen oavsett vad man skriver men får bara upp felmeddelande 500. Dvs., "Internal Server Error".

GunnarDMedlem sedan juni 20014 290 inlägg
#4

Vad står det i error_log'en?

Där brukar det stå vad det är som apache inte gillar.

filipbhMedlem sedan juli 2002405 inlägg
#5

Sidan ligger hos B-one så jag vet inte hur jag hittar den logfilen... Det enda felet jag ser är som sagt felmeddelande 500.

@ndersMedlem sedan juni 200032 969 inlägg
#6

filipbh skrev:

Det enda felet jag ser är som sagt felmeddelande 500.

Om man använder IE så envisas Microsoft med att tro att användaren inte vill se felmeddelanden. Det är en hedervärd tanke, dock borde den felsidan upplysa användaren om hur man blir av med fanstyget.

Stäng av Friendly http error messages / Egna http-felmeddelanden i Internet Explorer så borde du få ett vettigare felmeddelande att utgå ifrån.

filipbhMedlem sedan juli 2002405 inlägg
#7

Så här är hela meddelandet:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, support@b-one.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Den koden fick jag upp innan också. Men jag var dock tvungen att ta bort min egna 500-fil nu. Annars laddar den bara 500-filen om och om igen.

carl_xMedlem sedan mars 20001 858 inlägg
#8

filipbh skrev:

Den koden fick jag upp innan också. Men jag var dock tvungen att ta bort min egna 500-fil nu. Annars laddar den bara 500-filen om och om igen.

Vad menar du med att "ta bort min egna 500-fil"? Jag har nämligen samma problem.

filipbhMedlem sedan juli 2002405 inlägg
#9

Jag har tre rader i .htaccess med ErrorDocument. 403, 404 och 500. Nu när jag tog bort raden för 500 fick jag B-ones egna felmeddelande. Innan jag avkryssade rutan för "Friendly http error messages" så behövde jag inte ta bort den raden för att för att 500.php skulle visas. Men nu när jag har den avkryssad så står bara 500.php och laddar om sig själv hela tiden.

filipbhMedlem sedan juli 2002405 inlägg
#10

Om jag har

RewriteEngine on 
RewriteRule ^(.*) /index.php  [L]

i .htaccess alltså...

GunnarDMedlem sedan juni 20014 290 inlägg
#11

Kan du posta din .htaccess?

Det verkar som ni har skapat en rundgång i reglerna.

filipbhMedlem sedan juli 2002405 inlägg
#12

Kan inte posta den av någon anledning.. Gjorde om det till txt men det gick inte att ladda upp filen...

filipbhMedlem sedan juli 2002405 inlägg
#13

Nu då... Tog ett screenshot

htaccess.jpg
GunnarDMedlem sedan juni 20014 290 inlägg
#14

Om du har den filen i rooten så kommer du inte att kunna hämta någonting.

Du har en "Deny all" som spärrar både vanliga html sidor OCH dina error dokument, därav rundgången.

filipbhMedlem sedan juli 2002405 inlägg
#15

Okej... Hur ska det skrivas eller vart ska filen läggas då? Det enda jag lagt till i filen är errordocumenten. Annars såg den ut så och låg i den mappen när jag skapade kontot.

GunnarDMedlem sedan juni 20014 290 inlägg
#16

Det som spärrar är <Limit ...> blocken du kan inte ha en Limit satt i samma katalog som du har error dokumenten i.

Det som händer är att någon försöker hämta en sida, limit spärrar och säger åt webläsaren att hämta error dokumentet, webläsaren försöker hämta error dokumentet, limit spärrar och säger åt webläsaren att hämta error dokumentet ......

filipbhMedlem sedan juli 2002405 inlägg
#17

Hur löser jag det då? Ska jag lägga errordocumenten i en annan fil?

GunnarDMedlem sedan juni 20014 290 inlägg
#18

Som jag skrev "du kan inte ha en Limit satt i samma katalog som du har error dokumenten i".

Flytta filerna så att dom ligger ovanför katalogen med .htaccess eller en katalog som inte påverkas av .htaccess. Tänk på att .htaccess gäller i den katalogen den finns i och alla underkataloger till den.

filipbhMedlem sedan juli 2002405 inlägg
#19

Okej :/ Htaccess ligger i rooten så jag får göra om strukturen isf. Aja, testar det senare. Tack för hjälpen

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)