Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z .htaccess
Forum PHP.pl > Forum > PHP
miki_ok
Mam taki .htaccess

Options FollowSymLinks
RewriteEngine On
RewriteRule ^([^-]+),([^-]+).html$ index.php?id=8&zakopane=$1&pokaz=$2

Tworzy on z url:
index.php?id=7&zakopane=karczmy&pokaz=bacowka

karczmy,bacowka.html

Problem polega na tym że to działa tylko wtedy jak sobie ten adres wpisze w wyszukiwarce a niedziała na linkach.

Skrypt linków w php:


<!-- poczatek -->

<tr bgcolor="#c7bfbc">
<td class="list">
<A href="index.php?id=8&amp;zakopane='.$wiersz['typ2'].'&amp;pokaz='.$wiersz['link'].'">
';


if ($wiersz['foto'] == "") {
echo '';
}
else {
echo '<IMG SRC="foto/'.$wiersz['foto'].'"><BR>';
}



echo'</a>
</td>
<td class="list">&nbsp;<A href="index.php?id=8&amp;zakopane='.$wiersz['typ2'].'&amp;pokaz='.$wiersz['link'].'">
'.$wiersz['nazwa'].'</a></td>
<td class="list">'.$wiersz['miasto'].'</td>
</tr>


<!-- koniec -->


Z góry dziękuję za pomoc. biggrin.gif
Seth
.htaccess tylko przekazuje inaczej zformatowane URLe do skryptu.
W linkach na stronie, jezeli nie podasz sam prawidlowych adresow - w stylu karczmy,bacowka.html - htaccess tego nie zrobi.

Mozna by to zobrazowac tak:
Kod
karczmy,bacowka.html
      |
      v
   [Apache/mod_rewrite/.htaccess]
      |
      v
index.php?id=7&zakopane=karczmy&pokaz=bacowka
      |
      v
skrypt.php


Dlatego w samym skrypcie odnos sie do linkow jak do postaci index.php?id=7&zakopane=karczmy&pokaz=bacowka, a na stronie dawaj odnosniki w postaci karczmy,bacowka.html

Mam nadzieje, ze nie zamotalem winksmiley.jpg
miki_ok
Ale nie mogę w skrypcie dać linku bezpośrednio do karczma,bacowka.html bo to wszystko jest ładowane z bazy. Chodzi mi o to jak przerobić wyżej umieszczony skrypt php tak aby linkował wszystkie te informacje z bazy w postaci takiego właśnie url.

No teraz to chyba i ja namieszałem.
Seth
Nie widze w takim razie zadnego problemu. Wystarczy zmienic linijke odpowiedzialna za tworzenie URLa na stronie.

Np to:

  1. <?php
  2. ...
  3.  
  4. <A href="index.php?id=8&amp;zakopane='.$wiersz['typ2'].'&amp;pokaz='.$wiersz['link'].'">
  5.  
  6. ...
  7. ?>


zamienieniamy na:

  1. <?php
  2. ...
  3.  
  4. <A href="'.$wiersz['typ2'].','.$wiersz['link'].'.html">
  5.  
  6. ...
  7. ?>


itd.
miki_ok
Seth Jesteś fantastyczny.
Dzuiekuje ci bardzo.

Wszytsko działa.


A nie wiesz jak zamiast restauracja,bacowka.html zrobić restauracja/bacowka.html
W htaccess jak to zrobie to mi z bazy ładuje w nowym folderze i całą strone mi wywala bo oczywiście jej w tym folderze nima.
Seth
Ciesze sie, ze moglem pomoc smile.gif

Wydaje mi sie, ze wystarczy zmienic ta linjke w .htaccessie:
Kod
RewriteRule ^([^-]+),([^-]+).html$ index.php?id=8&zakopane=$1&pokaz=$2


Na to:

Kod
RewriteRule ^([^-]+)\/([^-]+).html$ index.php?id=8&zakopane=$1&pokaz=$2


Ale jezeli piszesz, ze cos jest nei tak po zmianie htaccessa to moze usun Options FollowSymLinks. U siebie uzywam bez tej opcji i dziala, wiec moze tu tkwi problem.
miki_ok
No wszystko gra. Wielkie dzięki.
A z tym ukośnikiem wystarczył dodać do styla, wszystkich img, pełny adres.
http://www...........

Jeszcze raz thx. biggrin.gif
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.