Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][PHP] mod_rewrite - jak ugryźć np. forum.php na forum.html
bordovy
post 22.06.2017, 02:03:39
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 11.11.2015

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


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...
Go to the top of the page
+Quote Post
Tomplus
post 22.06.2017, 05:53:52
Post #2





Grupa: Zarejestrowani
Postów: 1 875
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


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.
Go to the top of the page
+Quote Post
Pyton_000
post 22.06.2017, 07:18:35
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Jako ostatnia w pliku:

Kod
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
Go to the top of the page
+Quote Post
bordovy
post 25.06.2017, 17:19:07
Post #4





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 11.11.2015

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


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!

Ten post edytował bordovy 26.06.2017, 15:44:53
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 Wersja Lo-Fi Aktualny czas: 13.07.2025 - 19:09