Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mod Re-Write po katalogach
Forum PHP.pl > Forum > PHP
debian
Witam, szukam i szukam ale nie moge znaleść takiego samego problemu jak mój. Mianowicie moje linki mają postać: index.php?site=anchor i chciałem w .htaccess zrobić aby linki tego typu mogły zostać zapisane w postaci domena.pl/kategoria/anchor czyli zamiast site jest kategoria a zamiast =anchor samo /anchor smile.gif Proszę o odpowiedź
Kildyt
Kod
RewriteEngine on
RewriteRule ^([a-zA-Z-]+)$ index.php?site=$1


Powinno działać, ale nie sprawdzałem dokładnie tak podanego kodu.
Najpierw podajesz co ma odnaleźć w linku, a później na co ten link zamienić. tongue.gif Ja to zrozumiałem dopiero po kilkunastu minutach czytania kursu (tak to jest jak się wprowadzeń nie czyta biggrin.gif ).
kwiateusz
Kod
RewriteEngine On
RewriteRule ^/kategoria/(.*) index.php?site=$1


podstawy mod_rewrite
debian
Cytat(kwiateusz @ 18.11.2008, 17:23:55 ) *
Kod
RewriteEngine On
RewriteRule ^/kategoria/(.*) index.php?site=$1


podstawy mod_rewrite

Sory biggrin.gif ale nie działa smile.gif)) poprostu Not Found tak jakby po katalogach szukał. .htaccess jest i jest obsługa .htaccess wiec cos nie trybi to.
kwiateusz
jeden / za duzo smile.gif

Kod
RewriteEngine On
RewriteRule ^kategoria/(.*) index.php?site=$1
debian
Cytat(kwiateusz @ 19.11.2008, 19:07:21 ) *
jeden / za duzo smile.gif

Kod
RewriteEngine On
RewriteRule ^kategoria/(.*) index.php?site=$1



Działa czarodziej.gif A jeśli chce samo domena.pl/anchor w tej samej postaci ze anchor to ?id=anchor to ? biggrin.gif
Oraz chciałem też prosić o takie cos: adres.pl/kategoria/anchor/ryba
czyli index.php?id=anchor&wiecej=ryba
kwiateusz
Kod
RewriteRule ^(.*) index.php?id=$1
RewriteRule ^kategoria/(.*)/(.*) index.php?id=$1&wiecej=$2
Apocalyptiq
Mam podobny problem (pisałem w osobnym poście) - chcę aby np. z takiego adresu: http://localhost/siatka/team odczytało: http://localhost/siatka/index.php?page=team . Wyrażenie z tego tematu:
Kod
RewriteRule ^(.*) index.php?page=$1

Nie działa poprawnie - przy adresie http://localhost/siatka/team tak wygląda wycinek z $_SERVER, z danymi o adresie/zmiennych $_GET:
Cytat
[SCRIPT_FILENAME] => /opt/lampp/htdocs/siatka/index.php [REMOTE_PORT] => 45159 [REDIRECT_QUERY_STRING] => page=team [REDIRECT_URL] => /siatka/team [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => page=index.php [REQUEST_URI] => /siatka/team [SCRIPT_NAME] => /siatka/index.php [PHP_SELF] => /siatka/index.php

$_GET['team']='index.php'
Co robię nie tak?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.