Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mod_rewrite] nazwy zmiennych
szczurek
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 1.10.2006
Skąd: Bydgoszcz

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


Witam, przygotowuję nową wersję strony która do tej pory działała na linkach typu plik.php?zmienna=wartosc
I przeważnie jako wartość podawałem id pozycji w bazie danych.

Aktualnie marzy mi sie zamieniać linki za pomocą mod_rewrite (nigdy tego nie robiłem na żywym organizmie, tylko jakieś testy)

i chciałbym żeby link wyglądający tak domena/dzial/ przeszukiwał jednak bazę danych po liczbach a nie stringach, bo jest to szybsze. Można to jakoś rozwiązać czy tylko w grę by wchodziło zrobienie linków w postaci domena/2/ ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szczurek
post
Post #2





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 1.10.2006
Skąd: Bydgoszcz

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


Wiesz ja mam aktualnie napisane klasy obsługi bazy danych i w sumie większość po prostu na zasadzie dziedziczenia dodaje tylko to co trzeba więc może nie jest to tak dużo pracy, tylko nie za bardzo wiem co masz na myśli jak miałbym to rozwiązać.

Tak sobie kombinuję właśnie jak zrobić tak żeby było dobrze. tzn. mieć w linkach tytuły i autorów ale nie mieć nazw zmiennych (tu służy mi mod_rewite) i szukać po id. Chyba jednak będę musiał wplatać w link jeszcze id.
Niestety łatwe do zapamiętania dla użytkownika, ale chociaż dla wyszukiwarki...

No i jeszcze mały off topic, chociaż z mod_rewrite z pewnością związany. Chodzi mi o konfigurację mego modułu tak żeby działał pod Ubuntu 6.12 wszystko było dorzucane bo instalowany był tylko system z konsolą.

Działa apache2 bierze pod uwagę pliki .htaccess np. przy wpisie "Deny from all" phpinfo pokazuje że moduł mod_rewrite jest ładowany a gdy dodaję do pliku
  1. <?php
  2. RewriteEngine On
  3. RewriteCond %{HTTP_HOST}^.*$[NC]
  4. RewriteRule ^(.*)<a href="http://www.domain.com/" target="_blank">http://www.domain.com/</a> [R]
  5. ?>


To mi wywala błąd:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.


No i gadaj z nim. W pliku error.log apacha pojawia się taki wpis:
.htaccess: RewriteCond: bad argument line '%{HTTP_HOST}^.*$[NC]'

Przyznaję, że regułę przepisałem gdzieś z neta, ale wrzucając inne pojawia się to samo. Ma ktoś jakiś pomysł, chciałbym mieć możliwość korzystania z mod_rewrite na localhost
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: 6.10.2025 - 00:18