Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP] mod_rewrite - jak ugryźć np. forum.php na forum.html
Forum PHP.pl > Forum > Przedszkole
bordovy
Cześć smile.gif
Wszyscy przerabiają na przyjazne linki - mam i ja wink.gif
Wszystko ładnie pięknie śmiga, gdy "stary" adres jest w formacie:
Kod
http://www.costam.pl/forum.php?category=1

wtedy po zmianie mam:
Kod
http://www.costam.pl/forum/category,1.html


Korzystam z http://www.generateit.net/mod-rewrite

nie zawiódł mnie, gdy chodzi o jeden i więcej niż jeden parametr. Ale jednak gdy mam takie strony:
http://www.costam.pl/forum.php
http://www.costam.pl/index.php
http://www.costam.pl/muzyka.php
http://www.costam.pl/news.php

to bez parametrów... wiecie o co chodzi.... nie łapie (nie wiem , jak to opisać)

Pomóżcie plis...
Tomplus
Są dwa sposoby:

albo w .htaccess używasz więcej parametrów $1, $2, $3 ... tworząc kolejne zasady postępowania przez parser

albo korzystasz z jakiegoś Routera URL i taką biblioteką rozdzielasz parametry URL do innych funkcji.
Pyton_000
Jako ostatnia w pliku:

Kod
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
bordovy
Ponownie witam smile.gif

W pierwszym poście napisałem, że wszystko ładnie pięknie śmiga. No niestety... pospieszyłem się z tym stwierdzeniem wink.gif

Właśnie przerabiam newsy i zonk.
OK do rzeczy:

stary link: ...news.php
nowy link: news.html
To działa.

stary link: news.php?id=x
i tu się zatrzymałem... poniewusz wink.gif :
Załóżmy pierwszy z brzegu news sportowy o id=1 i tytule "Zażółcił gęślą jaźń".
Oczywiście to bzdurny tytuł - ma on tylko na celu uzyskanie adresu, który w zasadzie powinien wyglądać tak:

...news/sport/zazolcil-gesla-jazn,1.html

Mam oczywiście klasę do zamieniania polskich ogonków, ale o tym później, więc jeśli sobie dam w kodzie:
  1. .
  2. .
  3. <a href="'news/'.$c.'/'.polskie_ogonki(title2($title2)).','.$id.'.html"...
  4. .
  5. .

to wyświetla mi właśnie link, o który mi chodzi, czyli wspomniany:
...news/sport/zazolcil-gesla-jazn,1.html

Zadowolony z siebie, że link już ładnie wygląda, dodałem do htaccess linijkę:
[code]
RewriteRule ^(.+)/(.+),(.+)\.html$ /test_/news.php?cat=$1&title2=$2&id=$3 [L]
p/code]
i... i się zes...ło - błąd 400 sad.gif

Coś po prostu brakuje w linki w htaccess i domyślam się, że tu chodzi o część polskie_ogonki...
Ponieważ (przepraszam: poniewusz wink.gif ) w tym przypadku kod dla wygląda tak:

...news/sport/Zażółcił gęślą jaźń,1.html
co jest bzdurą, bo nie łapie tych polskich_ogonków

Jak to rozwalić? Panowie (Panie również!): help me... plis

//edit
Problem rozwiązany na priv - nie chodziło o polskie ogonki smile.gif
Wszystkim dziękuję za pomoc!
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.