Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zamiast /index.php?page=contact - /contact, RewriteRule?
Apocalyptiq
post
Post #1





Grupa: Zarejestrowani
Postów: 230
Pomógł: 3
Dołączył: 8.01.2008

Ostrzeżenie: (10%)
X----


Często na stronach internetowych spotykam się z takimi adresami podstron: site.com/contact. Jak takie coś najprościej uzyskać? Robi się to korzystając z RewriteRule? I czy nie ma jakichś przeciwwskazań co do stosowania czegoś takiego?

Ten post edytował Apocalyptiq 20.11.2008, 20:43:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Apocalyptiq
post
Post #2





Grupa: Zarejestrowani
Postów: 230
Pomógł: 3
Dołączył: 8.01.2008

Ostrzeżenie: (10%)
X----


Takie coś:
Kod
RewriteEngine On
DirectoryIndex index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([.^/]+)/([.^/]+)/?$ ?page=$1&id=$2 [L]
RewriteRule ^([.^/]+)/?$ ?page=$1 [L]

Też nie działa. Mi się wydaje, że w [] nie było żadnej kropki - w nawiasie kwadratowym kropka po prostu oznacza znak kropki, dobrze pamiętam? A jeżeli chciało się jakiś zbiór tylko wykluczyć, to dawało się tylko na początku owego wyłączonego zbioru znak ^ (dosyć dawno uczyłem się wyrażeń regularnych, no ale chyba [^/] powinno działać, a nie działa, chyba że znak "/" jest znakiem zastrzeżonym w nawiasach kwadratowych? ale ten zwykle zastrzeżany slash jest w drugą stronę: "\").
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 20:05