mod-rewrite.

PHP

3 svar · 582 visningar · startad av Okkido

Medlem sedan maj 20007 492 inlägg
Trådstart#1

Tja.

Tänkte snygga till länkar med mappstruktur. Efter lite google så hittade jag en massa guider och har fått hjälp. Men får inte det att fungera.

Använder mod-rewrite.

I min index.php använder jag följande kodsnutt för att inkludera undersidorna i index.php

<?php   
     if(!empty($_GET['page']) && file_exists($_GET['page'] . ".php"))  
        include($_GET['page'] . ".php");  
    else  
        include("main.php");  
                                 
?>

Så här ser .htaccess ut

RewriteEngine on 

RewriteBase / 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/([^/]+)/?$ index.php?page=$1 [L]

När jag väljer att gå till t.ex. domän.se/contact/ så visas bara index.php (ev. main.php)

Jag har frågat andra och ingen ser något fel i koderna, så nu har jag ingen aning alls vad jag ska göra för att få det att fungera.

Sidan ligger på en av aleborgs linux servrar om det spelar någon roll.

Medlem sedan maj 20007 492 inlägg
#2

Ingen?

Medlem sedan nov. 20041 740 inlägg
#3
<?
# Index.php

# Vad finns i $_GET?
echo "<pre>";
print_r($_GET);
echo "</pre>";

?>

Vad får du för output?

Medlem sedan okt. 20001 285 inlägg
#4

satt just och lekte med mod_rewrite

.htaccess

RewriteEngine on
RewriteRule ^/sida$ /engine.php
RewriteRule /sida/([0-9]+) /engine.php?id=$1

skrivernu http://localhost/sida/5 istället för http://localhost/engine.php?id=5

Borde ju bli

RewriteEngine on
RewriteRule ^/sida$ /index.php
RewriteRule /sida/([a-z]+) /index.php?page=$1

i ditt fall

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)