Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z .htaccess, Prosze o pomoc!
miki_ok
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Nowy Targ

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


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


--------------------
Pozdrawiam,
Mikołaj F.
Go to the top of the page
+Quote Post
Seth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


.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
Go to the top of the page
+Quote Post
miki_ok
post
Post #3





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Nowy Targ

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


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.


--------------------
Pozdrawiam,
Mikołaj F.
Go to the top of the page
+Quote Post
Seth
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


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.
Go to the top of the page
+Quote Post
miki_ok
post
Post #5





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Nowy Targ

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


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.


--------------------
Pozdrawiam,
Mikołaj F.
Go to the top of the page
+Quote Post
Seth
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


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.

Ten post edytował Seth 1.02.2006, 17:35:47
Go to the top of the page
+Quote Post
miki_ok
post
Post #7





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Nowy Targ

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


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


--------------------
Pozdrawiam,
Mikołaj F.
Go to the top of the page
+Quote Post

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: 19.08.2025 - 03:56