Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]mod_rewrite dziwne zachowania strony
Forum PHP.pl > Forum > Przedszkole
kombox
Witam postanowiłem zrobić sobie przyjazne linki ale napotkałem dziwaczny problem po klikneciu na dana kategorie w menu strona się otwiera ale tak jak by nie miała dopisanych stylów CSS tlo białe bez dokracji grafiki itd

Kod
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^index.html$ index.php [L]
RewriteRule ^kontakt.html$ kontakt.php [L]

RewriteRule ^kategoria/(.*).html$ strony.php?kategoria=$1 [L]

i link taki

  1. <?php
  2. echo '<li class="odd"><a href="kategoria/'.$nazwa.'.html">'.$nazwa.'</a></li>';
  3. ?>
tomekpl
Serwer myśli, że to są foldery.
Ustaw sobie style css np. domena.pl/style.css
kombox
no to tak właśnie mam plik style.css znajduje sie w głównym katalogu
erix
Poszukaj o RewriteCond, będziesz miał przykład, co zrobić.
tomekpl
Cytat(kombox @ 20.07.2009, 22:42:21 ) *
no to tak właśnie mam plik style.css znajduje sie w głównym katalogu


Daj coś takiego:
<link rel="stylesheet" href="www.domena.pl/style.css" type="text/css" />


bo pewine masz tylko /style.css
erix
To nie chodzi o to, wszystkie żądania i tak teraz do indexa trafiają. tongue.gif
kombox
no działa ale musiałem też pozminiać do kazdego obrazka w plikach nie ma innej mozliwosc moze innaczej plik htaccess zrobic bo jesli zminie domene to troszke roboty znow bedzie przy zminie lokalizacji ;/
erix
A skąd przeglądarka wie, że używasz Rewrite? Nie wie - więc musisz wszystko przepisać ręcznie.
kombox
OK wszystko smiga wybrałem lepsze rozwiązanie bez potrzeby zmiany "FOLDERÓW" tongue.gif ale mam ostati problem

mam wyszukiwarke np tak:

  1. <form action="search.php" mathod="get">
  2. <input type="text" class="search_input" name="search" />
  3. <input type="image" src="images/search.gif" class="search_bt"/>
  4. </form>

do tego

Kod
RewriteRule ^szukaj-(.*)-(.*)-(.*).htm$ search.php?search=$1&x=$2&y=$3 [NC]


i wszystko ładnie kiedy sam sobie w url wpisze np
www.mojadomena.pl/szukaj-farby-16-21.htm
a mój problem polega na tym ze nie wiem jak mam to uwzględnić w wyszukiwaniu
ponieważ normalnie mam
www.mojadomena.pl/search.php?search=farby&x=16&y=21

próbowałem scieżkę wpisać w form ale tak widocznie być nie może moze ktos wie jak to wykonac
erix
Bez JS tego nie zrobisz.

Musisz korzystać z parametrów po pytajniku przy formularzach na GET.
kombox
tzn mozna jasniej jakies przykład bym prosił jesli mozna : ) z gory dzięki
erix
Bez JS po prostu takich URL nie osiągniesz, więc przykład będzie bezsensowny.

Tak samo, jak i podpinanie do tego JavaScript.
kombox
nom wiec co mam zrobić questionmark.gif
erix
Zrezygnować z rewrite przy wyszukiwaniu albo skonstruować wyrażenie tak, aby parametr mógł być normalnie przekazywany jako QUERY_STRING (czyt: plik.dsf?zapytanie=asdasd).

PS. Nie zapomnij o fladze [QSA]. [;
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.