Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [htaccess] przyjane linki i zmienna
Forum PHP.pl > Forum > Przedszkole
Piotrwusek
Mam adres /articles?rss=prawdziwy_spadek_od_2000_lat

jak zrobić w htaccess żeby powstało

/articles/prawdziwy_spadek_od_2000_lat

lub

/prawdziwy_spadek_od_2000_lat

a w hatccess mam już poprzypisywane kilka stron
Kod
RewriteRule ^index.html$ index.php
RewriteRule ^aktualnosci.html$ index.php?id=1


Na forum i w google znalazłem tylko przypadki przypisywania ale nie było z użyciem zmiennej
phpion
Cytat(Piotrwusek @ 3.07.2008, 18:16:08 ) *
Na forum i w google znalazłem tylko przypadki przypisywania ale nie było z użyciem zmiennej

Dobra dobra. Pierwsza strona z google pod "mod_rewrite tutorial":
http://www.sitepoint.com/article/guide-url-rewriting/2:
i przykład:
Kod
RewriteRule /products/([0-9]+) /siteengine/products.php?id=$1

Podane jak na tacy.
Piotrwusek
Zmodyfikowałem dla siebie

ale nie działa

Kod
RewriteRule /article/([a-z0-9]+) /article.php?rss=$1
phpion
Stary post:
[a-z0-9] - a gdzie _? W adresie przesyłasz tekst z _, a w regule już go nie uwzględniasz.

-- znikający post Piortawuska

Nowy post:
No i bardzo cieszy mnie ów fakt. Sęk w tym, że tego znaczku nie dodałeś do regułki.

Swoją drogą: alians oraz Alians guitar.gif
Piotrwusek
I dalej nie działa

Kod
RewriteRule /article/([a-z0-9_]+) /article.php?rss=$1
phpion
Troszkę samodzielności, próbuj. Może:
Kod
RewriteRule ^article/([a-z0-9_]+) article.php?rss=$1


Poza tym: zdecyduj się czy article czy articles.
Piotrwusek
dzięki

Ale jak dadać do tego

Kod
RewriteRule ^article/([a-z0-9_-]+),([0-9]*) article.php?rss=$1&id=$2

dokładnie tu

([a-z0-9_-]+)

uwzględnienie jeszcze takich symboli @ " ' ;

bo jak wstawię bezpośrednio to jest źle

?
Maxik
Może tak ([a-z0-9^-]+)
Piotrwusek
Nie
Maxik
A samo ([^-]+)?
Piotrwusek
dzięki


a jak odczytać drugą zmienną?

w .htaccess mam
Kod
RewriteRule ^article/([^]+),([0-9]*) article.php?rss=$1&id=$2


a link wyglada tak
Kod
http://epolak.eu/article/pelnomocnictwo_pelne_pulapek,299


i chcę odczytać to 299

  1. <?php
  2. echo $_GET['id'];
  3. ?>

nic nie wyświetla
phpion
Może ściagnij sobie Regex Coach, który dokładnie pokaże ci jak działa/nie działa twoje wyrażenie regularne. Polecam zapoznanie się z tutorialem.
Piotrwusek
korzystałem z tego

LINK

ale dalej nie wiem jak to zrobić
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.