Avatar billede eikhorsholm Nybegynder
19. august 2008 - 20:17 Der er 18 kommentarer og
1 løsning

mod_rewrite regel.

Jeg vil gerne prøve noget med:
RewriteRule test index.php?page=test
RewriteRule test/([a-z]+)$ index.php?page=test&subpage=test

så hvis man kun skriver f.eks.:
mitdomæne.dk/test/ så rammer den index.php?page=test
og med:
mitdomæne.dk/test/variabel/ så rammer den index.php?page=test&subpage=variabel

men det virker ikke
Avatar billede jakobdo Ekspert
19. august 2008 - 20:31 #1
Prøv sådan her:

RewriteEngine on
RewriteRule ^test/?$ index.php?page=test
RewriteRule ^test/([a-z]+)/?$ index.php?page=test&subpage=$1
Avatar billede eikhorsholm Nybegynder
19. august 2008 - 20:40 #2
Det virker slet ikke.
Så åbner den bare test.php og ikke index.php?page=test
Avatar billede jakobdo Ekspert
19. august 2008 - 20:44 #3
Og du smider:
RewriteEngine on
RewriteRule ^test/?$ index.php?page=test
RewriteRule ^test/([a-z]+)/?$ index.php?page=test&subpage=$1

i .htaccess ikke ?

Og mod_rewrite fungere på din maskine ?

Den kode du ser herover, virker fint her hos mig:

http://www.codebreaker.dk/rewrite5/test
http://www.codebreaker.dk/rewrite5/test/
http://www.codebreaker.dk/rewrite5/test/jakobdo
http://www.codebreaker.dk/rewrite5/test/jakobdo/
Avatar billede eikhorsholm Nybegynder
19. august 2008 - 20:47 #4
mod_rewrite fungerer. Men det virker ikke hos mig...

Aner ikke hvad der kan være galt!
Avatar billede eikhorsholm Nybegynder
19. august 2008 - 20:48 #5
Jeg har en masse:

RewriteRule side1 index.php?page=side1
RewriteRule side2 index.php?page=side2
RewriteRule side3 index.php?page=side3
RewriteRule side4 index.php?page=side4
RewriteRule side5 index.php?page=side5

men hvis jeg et sted skriver:
RewriteRule ^side1/?$ index.php?page=side1

så virker det ikke
Avatar billede eikhorsholm Nybegynder
19. august 2008 - 20:52 #6
Jeg har kun dette stående i min .htaccess:

RewriteEngine On
RewriteRule side1 index.php?page=side1
RewriteRule side2 index.php?page=side2
RewriteRule side3 index.php?page=side3
RewriteRule side4 index.php?page=side4
RewriteRule side5 index.php?page=side5
Avatar billede eikhorsholm Nybegynder
19. august 2008 - 21:28 #7
den åbner bare side1.php hvis jeg kalder:
mitdomæne.dk/side1

Jeg har forresten en side som hedder side1.php, men det burde vel være ligemeget.
Avatar billede eikhorsholm Nybegynder
19. august 2008 - 21:35 #8
Samtidig med kun at vise side1.php så viser den hele kildekoden inkl. <?php teksten. Så den genereres ikke engang som php.
Avatar billede jakobdo Ekspert
19. august 2008 - 21:49 #9
Ændrer det noget hvis du skriver:

RewriteEngine On
RewriteRule /side1 index.php?page=side1

eller:

RewriteEngine On
RewriteRule side1/ index.php?page=side1

eller:

RewriteEngine On
RewriteRule /side1/ index.php?page=side1
Avatar billede eikhorsholm Nybegynder
19. august 2008 - 21:52 #10
RewriteRule /side1 index.php?page=side1 - virker ikke
RewriteRule side1/ index.php?page=side1 - virker ikke
RewriteRule /side1/ index.php?page=side1 - virker ikke

RewriteRule side1 index.php?page=side1 - virker
Avatar billede jakobdo Ekspert
19. august 2008 - 22:05 #11
Hvad så med:

RewriteEngine on
RewriteRule test index.php?page=test
RewriteRule test/([a-z]+) index.php?page=test&subpage=$1
Avatar billede eikhorsholm Nybegynder
19. august 2008 - 22:08 #12
Nu virker:
RewriteRule test index.php?page=test

Men den virker ikke med (den registrerer i hvert fald ikke $_GET['subpage']):
RewriteRule test/([a-z]+) index.php?page=test&subpage=$1
Avatar billede jakobdo Ekspert
19. august 2008 - 22:34 #13
Skal du mon have:
RewriteRule test/([a-z]+)/ index.php?page=test&subpage=$1

Altså en / efter ) med ?
Avatar billede eikhorsholm Nybegynder
19. august 2008 - 22:42 #14
Ændrer ingenting :-(

Er det muligt, du gider zip'e dit eksempel før med .htacces fil og osv.?
Avatar billede jakobdo Ekspert
20. august 2008 - 08:03 #15
Det er fuldstændig som du ser det i mit indlæg: 19/08-2008 20:44:15

Jeg har jo så tingene liggende i en undermappe. /rewrite5/
Avatar billede eikhorsholm Nybegynder
20. august 2008 - 13:18 #16
Jeg har endelig fået dit til at virke. Ved ikke hvad jeg gjorde, men hvis du laver et svar så er pointene dine :-)

TUSIND TAK for din hjælp og tålmodighed!
Avatar billede jakobdo Ekspert
20. august 2008 - 15:50 #17
Svar!

Hvordan ser din .htaccess fil ud nu ?
Avatar billede eikhorsholm Nybegynder
21. august 2008 - 10:51 #18
Som din... Meget mærkeligt...
Avatar billede jakobdo Ekspert
21. august 2008 - 10:57 #19
Weird.
Jeg takker for point.
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