Avatar billede Slettet bruger
23. november 2009 - 10:40 Der er 7 kommentarer

mod_rewrite

Hej Eksperter.

Jeg har lidt problemer med at få mod-rewrite til at virke.
Mit site er sat op, således at alle forespørgsler skal ende i en mainframe php fil (på nær billedforespørgsler osv)
Jeg er i gang med en ny version af sitet, og har sat det op, så domænetest.com forespørgsler bliver sendt til en anden fil en standardforespørgsler til domæne.dk, domæne.com osv., men nu vil jeg gerne launche en del af mit nye site, domænetest.com/kbh, så den skal altså nu være synlig på www.domæne.dk/kbh, ved at mod_rewrite peger forespørgsler over til den nye fil.

Jeg ville sætte stor pris på en løsning eller hint.
Jeg har prøvet at tilføje:

RewriteCond %{REQUEST_URI}  ^/kbh.*
RewriteRule ^.*$ sites/web2010/index.php [L]

... men det virker umiddelbart ikke. Hvad gør jeg galt?

Min .htaccess fil findes nedenunder, som den ser ud nu.

#Options +FollowSymLinks
RewriteEngine on
AddDefaultCharset utf-8

Options -Indexes

RewriteRule ^robots\.txt$ \robots.txt  [L]

RewriteRule ^\.htaccess$ - [F]
RewriteRule ^htaccess\.txt$ - [F]

RewriteCond %{HTTP_HOST} domaintest\.com
RewriteCond %{REQUEST_URI}  !^/designfiles/.*
RewriteCond %{REQUEST_URI}  !^/files/.*
RewriteCond %{REQUEST_URI}  !^/contents/.*
RewriteCond %{REQUEST_URI}  !^/libs/ckeditor/.*
RewriteCond %{REQUEST_URI}  !^/libs/ckfinder/.*

RewriteRule ^.*$ sites/web2010/index.php [L]


RewriteCond %{REQUEST_URI}  !^/designfiles/.*
RewriteCond %{REQUEST_URI}  !^/libs/js/.*
RewriteCond %{REQUEST_URI}  !^/libs/class/.*
RewriteCond %{REQUEST_URI}  !^/libs/ajax/.*
RewriteCond %{REQUEST_URI}  !^/libs/ckeditor/.*
RewriteCond %{REQUEST_URI}  !^/libs/ckfinder/.*
RewriteCond %{REQUEST_URI}  !^/contents/.*
RewriteCond %{REQUEST_URI}  !^/files/.*

RewriteRule ^.*$ site/index.php

RewriteRule ^\.htaccess$ - [F]
Avatar billede showsource Seniormester
23. november 2009 - 11:05 #1
Som det første i din .htaccess på domænetest.com

RedirectMatch 301 ^/kbh(.*) http://www.domæne.dk/kbh$1
Avatar billede Slettet bruger
23. november 2009 - 12:12 #2
Hej Showsource.

Tak for dit indlæg.

Jeg skal nok lige forklare mig selv lidt bedre.

domæne.com og domænetest.com peger på den samme server, og min .htaccess fil rewriter blot domænetest.com til en anden fil end domæne.com

Det jeg vil er blot at pege domæne.com/kbh til den samme fil som domænetest.com, men jeg kan ikke få det til at virke.
Avatar billede showsource Seniormester
24. november 2009 - 07:42 #3
øhh, jeg er ikke med på hvad du mener ?

En request på domain.com/kbh skal vise indhold fra domaintest.com ?
Avatar billede Slettet bruger
24. november 2009 - 08:43 #4
Sådan som det fungerer nu, vil enhver request på domain.com (dvs. også domain.com/kbh) vise filen /site/index.php mens enhver request på domaintest.com vil vise filen /sites/web2010/index.php.

Begge domæner er peget på samme server, og det er ovenstående .htaccess fil, der styrer dem begge.

Når det nye site er helt færdig ændrer jeg bare således at alle requests til domain.com peger på /sites/web2010/index.php, men inden da vil jeg gerne launche en del af mit site, lad os sige domain.com/kbh/, så det peger på /sites/web2010/index.php, mens alle requests der ikke er til /kbh/ på domain.com stadig peger på filen /site/index.php.

Håber det giver mere mening? Ellers har jeg også postet koden ovenfor.

1000 tak for din tålmodighed :)
Avatar billede showsource Seniormester
24. november 2009 - 08:57 #5
Det er altså noget rod det her!
Jeg kan IKKE se din sidste kommentar ?
Avatar billede showsource Seniormester
24. november 2009 - 08:57 #6
Nåh, nu kan jeg :O)
Avatar billede showsource Seniormester
24. november 2009 - 09:10 #7
Øhh, jeg er lidt forvirret, og en del på gyngende grund.

Men umiddelbart vil jeg mene RedirectMatch er løsningen.
Måske i bunden af din .htaccess ?

Men som sagt, jeg er ude at svømme
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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