[PHP][MOD REWRITE] Problem z adresami

H4eX

Użytkownik
Dołączył
Lipiec 1, 2010
Posty
13
Witam, otóż próbuję przekształcać silnik strony, zatrzymałem się na modzie rewrite i nigdzie nie mogę znaleźć co mam nie tak z kodem, a mianowicie:

Kod:
Options FollowSymLinks
RewriteEngine On
RewriteRule ^([0-9a-z-]+).html index.php?link=$1&%{QUERY_STRING} [L,QSA]
Options All -Indexes

Wyżej podany kod działa, ale chcę się pozbyć .html i jak usunę to gdzie kliknę będę na głównej stronie.
 

nowy_me

Użytkownik
Dołączył
Luty 7, 2007
Posty
451
Kod:
Options FollowSymLinks
RewriteEngine On
RewriteRule ^([0-9a-z-]+)[B]$[/B] index.php?link=$1&%{QUERY_STRING} [L,QSA]
Options All -Indexes
 

H4eX

Użytkownik
Dołączył
Lipiec 1, 2010
Posty
13
Dzięki działa, mam jeszcze jeden problem

Kod:
RewriteRule ^(item)_([0-9-]+)_([0-9a-zA-Z_]+)$ index.php?link=$1&id=$2&%{QUERY_STRING} [L,QSA]

Powyższy kod działa, ale jak zmienię _ na / i oczywiście w adresie też, to nie działa...
 

nowy_me

Użytkownik
Dołączył
Luty 7, 2007
Posty
451
Kod:
RewriteRule ^(item)/([0-9-]+)/([0-9a-zA-Z_]+)$ index.php?link=$1&id=$2&%{QUERY_STRING} [L,QSA]
a mi działa :D, przy czym podejrzewam, że potrzebowałeś mieć coś takiego:
Kod:
RewriteRule ^item/([0-9-]+)/([0-9a-zA-Z_]+)$ index.php?link=$2&id=$1&%{QUERY_STRING} [L,QSA]
oczywiście zgaduję
 

H4eX

Użytkownik
Dołączył
Lipiec 1, 2010
Posty
13
Niestety nie działa w obu przypadkach. Dodam jeszcze, że wczytuje stronę bez CSS.
 
Ostatnia edycja:

Hunter

Użytkownik
Dołączył
Październik 29, 2005
Posty
478
Witam, otóż próbuję przekształcać silnik strony, zatrzymałem się na modzie rewrite i nigdzie nie mogę znaleźć co mam nie tak z kodem, a mianowicie:

Kod:
Options FollowSymLinks
RewriteEngine On
RewriteRule ^([0-9a-z-]+).html index.php?link=$1&%{QUERY_STRING} [L,QSA]
Options All -Indexes

Wyżej podany kod działa, ale chcę się pozbyć .html i jak usunę to gdzie kliknę będę na głównej stronie.

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* - [F,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?link=$1 [L,QSA]


# gdybys potrzebowal wykluczenia katalogow / extensions

RewriteRule ^(jakis_dir|jakis_dir2)/*$ - [L]
RewriteRule \.(|zip|js|css|jpg|jpeg|png|gif|ico)$ - [L]
 
Ostatnia edycja:
Do góry Bottom