Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błędy w .htaccess, Przyjazne, krótkie adresy
rejdych
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.11.2004

Ostrzeżenie: (0%)
-----


Mam problem z regułką RewriteRule. Przeczytałem kilka różnych artykułów dotyczących konfiguracji rewrite w Internecie, sprawdziłem archiwa (również tego forum) jednak nadal nie mogę zrozumieć dlaczego u mnienie działa chociaż przykłady są bardzo podobne lub praktycznie takie same. Moduł rewrite jest załączony w moim apachu (config), .htaccess ma odpowiednie prawa dostępu, dyrektywa apache jest w porządku.

Potrzebuję przykładowo mieć
http://www.slowo.pl/o_mnie oraz
http://www.slowo.art.pl/o_mnie/rozwiniecie
zamiast
http://www.slowo.pl/index.php?id=o_mnie
http://www.slowo.pl/index.php?id=o_mnie&d=rozwiniecie

Mój poniższy .htaccess NIE DZIAŁA prawidłowo ("error 404"):
Kod
RewriteEngine On
RewriteRule ([\w]+)\/?([\w]+)\/? index.php?id=$1&d=$2


Struktura moich plików w home:
~/www/pl/o_mnie.php
~/www/pl/rozwiniecie.php
~/www/pl/jakisplik.php
~/www/.htaccess
~/www/index.php

index.php:
  1. <?
  2. $id=$_GET['id'];
  3. if(!isset($id)) include (&#092;"pl/jakisplik.php\"); /* Ładowany tylko w index.php */
  4. else
  5.  {
  6.  $urls=$id.&#092;".php\";
  7.  if(file_exists(&#092;"./pl/\" .$urls)) include(\"./pl/\" .$urls);
  8.  else 
  9.  {
  10.  echo(&#092;" Brak strony
  11. &#092;");
  12.  } /* Komunikat o bledzie */
  13.  }
  14. ?>
  15.  
  16.  
  17. <?
  18. $d=$_GET['d']; /* Ladowanie np. rozwiniecie.php */
  19. $urls=$d.&#092;".php\";
  20. if(file_exists(&#092;"./pl/\".$urls))
  21.  
  22.  include(&#092;"./pl/\".$urls);
  23. ?>

Gdzie tkwi problem?

Ten post edytował rejdych 11.11.2004, 00:02:50
Go to the top of the page
+Quote Post

Posty w temacie
- rejdych   Błędy w .htaccess   10.11.2004, 23:59:11


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

 



RSS Aktualny czas: 21.08.2025 - 09:02