Mod_rewrite - nie działa, nie wiem jak używać


(Lomp) #1

Witam, wgrałem na serwer kilka przykładowych plików oraz plik htaccess.htaccess

no i chcę mieć taki wygląd linków np. http://www.lasy.ovh.org/omnie.php (to jest moja przykładowa stronka do testów)

czy jeżeli plik ma rozszerzenie php to będzie działać modrewrite?

ja używam includowania, dlatego jest rozszerzenie php używam takiego czegoś:

Strona główna
coś tam1

cos tam2

cos tam3

cos tam4


[/code]


A tam gdzie ma być wczytywane:

 div class="main"\> \<? switch ($\_GET['skok']) { case 1: include ("cos tam1.php"); break; case 2: include("cos tam2.php"); break; case 3: include ("cos tam3.php"); break; case 4: include("cos tam4.php"); break; default: echo ' coś tam'; } ?\>

(L337 Crew) #2

O jejku, ale wymyśliłeś okrężną drogę :stuck_out_tongue_winking_eye:

Nie łatwiej od razu było przy includowaniu jako parametr podać plik omnie.php, a w nim wpisać te dane ? :lol:

mod rewrite będzie działać, jeżeli obsługuje go serwer.

on ma mieć rozszerzenie .htaccess

teraz w pliku php robisz link:

O mnie[/code]

i masz :stuck_out_tongue:


(Lomp) #3

no to teraz będzie znowu ciężko mi wytłumaczyć, czyli po pierwsze czemu tam jest omnie.jpg jako zmienna? A nie omnie.php? spróbowałem zmienić na omnie.php i nawet działało ale plik nie otwarł się z prawej strony tylko w nowej,

druga sprawa

ok mam, tak może być:

htaccess.htaccess ?

to może tym sposobem mi to jakoś wyjaśnisz? :smiley:

mówiłem, że jestem zielony w tym bez pretensji ;p


(Balon) #4

Jezuuu

<?php

$module = strip_tags($_GET['mdl']);

switch($module){

  case $module: file_exists( 'modules/' . $module . '.php' ) ? require_once( 'modules/' . $module . '.php' ) : require_once( 'modules/main.php' ); break;

  default: require_once( 'modules/main.php' ); break;

}

W ten sposób podajesz adres index.php?mdl=test i ładuje Ci plik modules/test.php. Potem plik .htaccess

RewriteEngine On

RewriteRule ^([a-z0-9]+).html$ index.php?mdl=$1 [L,NQ]

I podajesz test.html i ładuje Ci się index.php?mdl=test, czyli modules/test.php

Pozdrawiam


(Lomp) #5

mam taki problem, że mam teraz taki kod .htaccess:

Options +FollowSymLinks

RewriteEngine on


RewriteRule index,(.*)\.html index.php?dzial=$1

i jeżeli napiszę w adresie strony:

http://www.webportfolio.frispace.com/index,1.html

to strona rzeczywiście się wyświetli, ale jak już nacisnę na jakiś odnośnik to znowu jest ?dzial=1 albo 2 :frowning:

a jak normalnie wpisuje http://www.webportfolio.frispace.com/ to też jak kliknę na jakiś odnośnik to jest ?dzial=1

powiedzcie czemu mi to nie chce działać tak jak należy?


(Lysy1033) #6

sam rewrite dziala tylko w jedna strone. tzn ze musisz pozmieniac linki w kodzie strony na takie jak chcesz zeby wygladaly