Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][htaccess] Przyjazny link nie działa
Forum PHP.pl > Forum > Przedszkole
Lirdoner
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
Swirek
a jak byś w nawiasie umieścił ([^\.]*) ?
Lirdoner
niestety nie pomaga
Swirek
a mogę prosić Cię o linka, samo przekierowanie działa i przerzuca Cię na stronkę do aktywacji hasła?
Ja bym poszukał gdzieś innego błędu bo tutaj jest moim skromnym zdaniem wszystko ok.
Lirdoner
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'
Swirek
tutaj case 'activatepass' powinien być : zamiast ;

  1. case 'activatepass';

zmien na
  1. case 'activatepass':
Lirdoner
to i tak nie pomaga ;/
Swirek
a jeszcze zamiast

  1. case 'activatepass';

wrzuć
  1. case "activatepass":


ale $_GET['mode'] chyba działa skoro przekazując np. viewprofile śmiga i wyrzucona na ekran się wyświetla?
Lirdoner
tak, viewprofile działą bez zarzutu

//edit
Poradziłem sobie biggrin.gif
Błąd był w pliku nie wyświetlałem w smarty szablonu dlatego nic nie pokazywało
Nie zauważyłem tego biggrin.gif
Mój błąd, sry za temat
Swirek
najważniejsze że sprawa wyjaśniona.

pozdrawiam smile.gif
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.