Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Mod rewrite - coś niegra :/
bybek5
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.02.2009

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


Mam problem z mod rewrite więc piszę tu, aby nie robić nowego tematu:
Mój .htaccess wygląda tak:

Kod
RewriteEngine On
   RewriteBase /
  
   # Przekierowanie bez www na www
  
   RewriteCond %{HTTP_HOST} ^gruntownie.pl$
   RewriteRule ^(.*)$ http://www.gruntownie.pl/$1 [R=301,L]
  
  
   RewriteRule ^index.html$ index.php [L]
   RewriteRule ^dodajogl.html$ dodajogl.php [L]


Index.php powinien się wyświetlać na index.html, a nic się nie zmiena (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Nie mam linijki,
Kod
Options FollowSymLinks

bo wtedy nie działa przekierowanie strony (error)

Ten post edytował bybek5 23.03.2009, 12:36:02
Go to the top of the page
+Quote Post
cojack
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Gdyby kolega wiedział za co odpowiada flaga [L] to by wiedział dlaczego nie wykonuje się reszta skryptu. I nic się samo nie powinno wyświetlać jako index.html, w zależności jak masz skonfigurowany serwer. A flaga [L] kończy działanie skryptu die ('nup');
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Proszę o tag tematu.
Go to the top of the page
+Quote Post
bybek5
post
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.02.2009

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


Po części rozwiązałem mój problem. Wiem na przykład jak zmienić taki link:
Kod
forum.php?page=&cmd=show&id=1&category=2

na coś takiego:
Kod
RewriteRule ^post([^-]+)cat([^-]+).html$ forum.php?page=&cmd=show&id=$1&category=$2 [L]


Ale nie wiem jak zmienić to:
Kod
pokaz_sz_ogl.php?idogl=50&tytul=Pi%EAkny%20dom%20wolno%20stoj%B1cy,%20du%BFa%20dzia%B3ka


To: pokaz_sz_ogl.php?idogl=50 , mógłbym zmienić na:
Kod
pokaz_sz_ogl.php?idogl=$1
RewriteRule ^szczegol([^-]+)


Ale jak zmienić tytuł, aby był przyjaźniejszy?
Go to the top of the page
+Quote Post
Maxik
post
Post #5





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Twórz sobie coś takiego jak slug z tytułu ogłoszenia, czyli string bez polskich znaków i _ zamiast spacji, wtedy wyświetlaj wg. niego lub jeśli wartość parametru tytul nie ma znaczenia to generuj po prostu linki ze slugiem, bez zapisywania ich do bazy.
Go to the top of the page
+Quote Post
bybek5
post
Post #6





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.02.2009

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


hmm. W sumie to nie wiem o co chodzi z tym slug'iem. Nie znam php. Czy mógłbyś mi napisać to w przykładzie??
Go to the top of the page
+Quote Post
Maxik
post
Post #7





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Ja tworzę sluga tak:
  1. <?php
  2. str_ireplace(array(" ", "ą", "ś", "ć", "ń", "ę", "ó", "ł", "ż", "ź", "%"), array("_", "a", "s", "c", "n", "e", "o", "l", "z", "z", "_"), preg_replace('|[[:space:]]+|i', ' ', strtolower($tytul)));
  3. ?>

Zamienia to coś takiego: 'ąęabc dę', na 'aeabc_de'
Go to the top of the page
+Quote Post
bybek5
post
Post #8





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.02.2009

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


No ok, ale jak wtedy zrobić mod rewrite na zmienną tytuł?
Go to the top of the page
+Quote Post
Maxik
post
Post #9





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Gdzieś tam sobie generujesz linki do ogłoszeń, to zamiast dawać
  1. <?php
  2. 'tytul='.$tytul daj 'tytul='.str_ireplace(array(" ", "ą", "ś", "ć", "ń", "ę", "ó", "ł", "ż", "ź", "%"), array("_", "a", "s", "c", "n", "e", "o", "l", "z", "z", "_"), preg_replace('|[[:space:]]+|i', ' ', strtolower($tytul)));
  3. ?>
Powód edycji: [erix] tyle postów, a nie wiesz, że jest bbcode?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 09:29