Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]mod rewrite reguła - jak wpisac?
robos85
post 21.08.2008, 09:28:25
Post #1





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


Chciałbym przepisać: /contact.php na adres /contact. napisałem taką regułę ale nie działa:
Kod
RewriteRule ^contact$ contact.php [QSA,L]

Jak to poprawnie napisać?

Ten post edytował robos85 21.08.2008, 09:28:51
Go to the top of the page
+Quote Post
Crozin
post 21.08.2008, 11:09:04
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Pokaż cały plik .htaccess
Go to the top of the page
+Quote Post
Maxik
post 21.08.2008, 13:16:03
Post #3





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

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


Kod
RewriteRule contact contact.php [L,NC,NS]


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
henio
post 24.08.2008, 16:44:57
Post #4





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


Też mam problem z mod rewrite
Chciałem zamienić archiwum_newsy.php?rodzaj_newsa=zwykly_news&miesiac=200808 na archiwum-newsy-zwykly_news-200808.html
Przy czym wartości zmiennych rodzaj_newsa i miesiąc ulegałyby zmianie.

  1. <?php
  2. Options FollowSymLinks
  3. RewriteEngine On
  4. # Zmiana na przyjazne adresy w skrypcie dotycz&plusmn;cym archiwum newsów
  5. RewriteRule ^archiwum-newsy-(.+).html$ archiwum_newsy.php?rodzaj_newsa=$1
  6. RewriteRule ^archiwum-newsy-(.+)-(.+).html$ archiwum_newsy.php?rodzaj_newsa=$1&miesiac=$2
  7. ?>

Fragment pliku .htaccess

Zastanawia mnie to, że wcześniej wszystko działało bez zarzutu, gdy zamieniałem inne skrypty w identyczny sposób, teraz jest jakiś błąd i nie wiem jaki, bo gdy w wyszukiwarce wpisuje archiwum_newsy.php?rodzaj_newsa=zwykly_news&miesiac=200808 to skrypt bez problemu wyświetla mi odpowiednią cześć strony,a gdy wpisuje archiwum-newsy-zwykly_news-200808.html to skrypt wyświetla mi tą część strony, w której wartość zmiennej miesiac jest pusta.
Go to the top of the page
+Quote Post
Kicok
post 24.08.2008, 17:02:56
Post #5





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


  1. <?php
  2.  
  3. print_r( $_GET );
  4.  
  5. ?>


I już widzisz, że "newsy-(.+).html" zjadło ci za dużo danych.
Rozważ użycie [^-] zamiast kropki lub zamianę miejscami tych regułek.


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
henio
post 24.08.2008, 17:21:51
Post #6





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


Miałem już więcej danych w GET'cie i nie było kłopotu

Wyświetla mi:

Array ( [rodzaj] => zwykly_news-200808 )

Poszukałem i się udało,
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: 24.07.2025 - 18:37