Avatar billede snoezel Nybegynder
06. februar 2006 - 19:03 Der er 9 kommentarer og
1 løsning

htaccess indhold

Hejsa.

Er der nogen der kan fortælle på almindelig dansk, hvad det er der sker med htaccess filen med dette indhold :-)

# -FrontPage-

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>

ErrorDocument 404 http://www.domain.dk

Redirect permanent ^/andre_steder$ http://www.domain.dk

RedirectMatch ^/t/ttt-out.php$ http://domain.dk/ttt-out.php

Redirect permanent ^/t$ http://domain.dk/


RedirectMatch ^/default.asp$ http://domain.dk/index.php
Avatar billede webt Nybegynder
06. februar 2006 - 19:38 #1
Første linie fortæller serveren at den ikke skal vise de filtyper/mapper der står efter indexIgnore i fil oversigter

<Limit GET POST> <--- udfør kun på GET og POST forespørgsler til siden
order deny,allow <--- den rækkefølge efterfølgende bliver udført i
deny from all <-- nægt alle adgang til post og get
allow from all <-- tillad alle post og get - da denne stå sidst og rækkefølge er deny, allow vil alle kunne sende post og get til serveren
</Limit>

<Limit PUT DELETE> <-- kun på PUT og delete forespørgsler
order deny,allow <-- igen deny allow rækkefølge
deny from all <-- nægt alle forspørgsler af typen put og delete
</Limit>

ErrorDocument 404 http://www.domain.dk <-- send brugeren til domain.dk hvis han prøver at komme ind på en side der ikke eksisterer (404 error)

Redirect permanent ^/andre_steder$ http://www.domain.dk <-- opsæt en permenent omdirigering til domain.dk hvis brugeren går ind på domain/andre_steder

RedirectMatch ^/t/ttt-out.php$ http://domain.dk/ttt-out.php <-- send brugeren til domain.dk/ttt-out.php hvis han går ind på /t/tt-out.php

Redirect permanent ^/t$ http://domain.dk/ <-- permenent omdirigering på mappen /t til domain.dk

RedirectMatch ^/default.asp$ http://domain.dk/index.php <-- send brugeren til domain.dk/index.php hvis brugeren går ind på default.asp

Det er vist ca sådan den skal forstås :) - permenent redirect sender en statuskode der heder 301 til den der er inde på siden, det betyder fx. at hvis det er en søgemaskine der er derinde vil den opfatte at siden er flyttet til det nye domæne og derfor opdatere sit link til den nye side.

Håber det var forståeligt, ellers spørger du bare igen :)

Mvh
Martin
Avatar billede snoezel Nybegynder
06. februar 2006 - 20:05 #2
Tak for svar :-)

Redirect permanent ^/andre_steder$ http://www.domain.dk <-- opsæt en permenent omdirigering til domain.dk hvis brugeren går ind på domain/andre_steder

Gælder dette også et eventuel link til: /andre_steder/fil.htm (redirecter den også her, hvis fil.htm er slettet)
Avatar billede snoezel Nybegynder
06. februar 2006 - 20:14 #3
Ser den eller rigtig ud?
Jeg troede den lavede nok juks, for når jeg tjekker REFERER på mit domæne, så har jeg ret mange fra mig selv..altså domain.dk står som referer rigtig mange gange, men måske det er rigtigt nok.
Avatar billede webt Nybegynder
06. februar 2006 - 22:37 #4
Ja men der er vist lige et par små fejl som jeg ikke så :)

for det første bliver rewrite engine aldrig startet så du skal lige ha en

RewriteEngine On  inden redirects begynder

derefter skal du flytte ErrorDocument 404 ned i bunden fordi ellers vil alle de redirects der kommer efter ikke blive udført hvis filerne ikke eksistere idet et kald til fx andre_steder jo også vil gi en 404 fejl hvis andre_steder ikke eksistere

så vil jeg ændre Redirect permanent fordi den har jeg aldrig rigtig haft held med derudover ville jeg også tilføje således at man fx. kan skrive andre_steder/ (altså efterfølgende slash) så alt i alt ville jeg ændre til:

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
RewriteEngine On
RewriteRule ^andre_steder/?$ http://domain.dk [R=301,L]
RedirectMatch ^/t/ttt-out.php/?$ http://domain.dk/ttt-out.php
RewriteRule ^t/?$ http://domain.dk [R=301,L]
RedirectMatch ^/default.asp$ http://domain.dk/index.php

og så burde det sådan set virke :)

Mvh
Martin
Avatar billede webt Nybegynder
06. februar 2006 - 22:45 #5
hov glemte lige ErrorDocument 404 http://domain.dk
i bunden
Avatar billede snoezel Nybegynder
06. februar 2006 - 22:49 #6
Tak for din gennemgang + forslag, jeg prøver ovenstående :-)
Avatar billede webt Nybegynder
06. februar 2006 - 22:50 #7
Bare i orden, hvis der er noget der ikke virker skriver du bare her :) svar bliver nok først i morgen aften efter 7 men svar skal der nok komme

Fortsat god dag

Martin
Avatar billede snoezel Nybegynder
06. februar 2006 - 22:51 #8
jeg har lige et tillægsspørgsmål hvis du har tid :-)

Hvornår skal den ligge i ROOT og hvornår skal den ligge i undermapper ?
Avatar billede webt Nybegynder
07. februar 2006 - 07:04 #9
Hejsa, lige en tidlig morgen hilsen :) ovenstående skal ligge i root da den matcher på ^andre_steder fx.

dvs domain.dk/andre_steder lå den derimod i en undermappe fx andre_steder ville den (efter min utestet holdning) kun reagere hvis det var domain.dk/andre_steder/andre_steder


De tilfælde hvor du skal ligge den i undermapper er altså når den skal påvirke det i de mapper, fx. hvis du vil vise en filoversigt i mappen filer ville du smide din htaccess i filer med indholdet Options +Indexes

Mvh
Martin
Avatar billede snoezel Nybegynder
07. februar 2006 - 07:56 #10
Godmorgen...mange tak for svaret her så tidligt :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester