Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][htaccess] Przyjazny link nie działa
Lirdoner
post
Post #1





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

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


Witam na razie w moim pliku .htaccess mam 3 linijki
Kod
RewriteEngine On
RewriteRule ^profil-([^/]*)\.html$ /sayit/index.php?mode=viewprofile&u=$1 [L]
RewriteRule ^aktywuj-([^/]*)\.html$ /sayit/index.php?mode=activatepass&hash=$1 [L]
RewriteRule ^([^/]*)\.html$ /sayit/index.php?mode=$1 [L]

Pierwsza i 3 linijka dobrze działają ale niestety w drugim przypadku pokazuje się sama biała pusta strona
Co tutaj może być źle?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lirdoner
post
Post #2





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

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


no to wszystko mam akurat na localhoscie ;/
Jak sobie nie poradzę to wrzucę i dam tu linka

Przekierowanie działa, strona niby się wyświetla ale nic na niej nie ma (kod źródłowy pusty)

teraz zauważyłem, że gdy tą drugą regułę dam na sam koniec to wszystko jest jak należy strona się wczytuje ale problem w tym, że skrypt chyba nie widzi $_GET['mode']
w index.php kod wygląda tak
  1. switch($_GET['mode']) {
  2. case 'activatepass';
  3. if(isset($_GET['hash'])) {
  4. if($user->setLostNewPass($_GET['hash'])) {
  5. $smarty->assign("CheckInfo", "<p class='success'>Nowe hasło zostało aktywowane</p>");
  6. } else {
  7. $smarty->assign("logowanie", $user->checkError);
  8. }
  9. } else {
  10. $user->redirect('index.php');
  11. }
  12. break;
  13. default:
  14. $user->redirect('index.php');
  15. break;
  16. }

Wykonuje się instrukcja default zamiast case 'activatepass'
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 04:19