Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP].htacces problem z simple URL's
kpt_lucek
post 28.04.2012, 13:19:22
Post #1





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


Witam!

Po ponad godzinnej próbie znalezienia rozwiązania wysiadłem i postanowiłem zapytać się fachowców...
Mam problem z simple url'ami, mianowicie, strona główna ma mod rewrite wyglądający mniej więcej tak:
Kod
RewriteEngine On

RewriteRule ^([^/]*)\.html$ /index.php?id=$1 [NC,L,QSA]
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?id=$1&el=$2 [NC,L,QSA]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /index.php?id=$1&el=$2&kat=$3 [NC,L,QSA]


Czyli prezentuje url w postaci www.mojastrona.pl/a/b/c.html

Wszystko ładnie i pięknie, lecz gdy w panelu administracyjnym (www.mojastrona.pl/panel_administracyjny/ <- strona panelu wyświetla się tak jak powinna) mój htaccess wygląda tak:

Kod
RewriteEngine On

RewriteRule ^([^/]*)\.do$ /index.php?dana=$1 [NC,L,QSA]
RewriteRule ^([^/]*)-([^/]*)\.do$ /index.php?dana=$1&id=$2 [NC,L,QSA]
RewriteRule ^([^/]*)-([^/]*)-([^/]*)\.do$ /index.php?dana=$1&id=$2&el=$3 [NC,L,QSA]


Czyli w teorii powinno to działać tak: www.mojastrona.pl/panel_administracyjny/a.do
Lecz w praktyce wygląda to tak iż ładuje się strona główna (www.mojastrona.pl).


Zapewne wypadało by zmienić rozpoznawanie url'a w htacces strony głównej zmieniając "/" w getach, lecz cała zabawa polega na tym iż musi to tak zostać.



Proszę o pomoc.


---------EDIT-----------
Problem rozwiązany, wystarczyło zrobić tak:

Kod
RewriteEngine On

RewriteBase /
RewriteRule ^([^/]*)\.html$ /index.php?id=$1 [NC,L,QSA]
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?id=$1&el=$2 [NC,L,QSA]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /index.php?id=$1&el=$2&kat=$3 [NC,L,QSA]
RewriteRule ^([^/]*)\.do$ /panel/index.php?dana=$1 [NC,L,QSA]
RewriteRule ^([^/]*)/([^/]*)\.do$ /panel/index.php?dana=$1&id=$2 [NC,L,QSA]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.do$ /panel/index.php?dana=$1&id=$2&el=$3 [NC,L,QSA]


--------EDIT2--------

A jednak nie jest rozwiązany, w panelu jak wywołam:
  1. print_r($_GET);


to $_GET[dana] przyjmuje wartość "panel"...

Jakieś pomysły?

Ten post edytował kpt_lucek 28.04.2012, 13:33:41


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post
Fafu
post 29.04.2012, 09:39:20
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 33
Dołączył: 30.01.2008
Skąd: Wrocław

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


Kod
RewriteEngine On

RewriteBase /
RewriteRule ^panel/([^/]*)\.do$ /panel/index.php?dana=$1 [NC,L,QSA]
RewriteRule ^panel/([^/]*)/([^/]*)\.do$ /panel/index.php?dana=$1&id=$2 [NC,L,QSA]
RewriteRule ^panel/([^/]*)/([^/]*)/([^/]*)\.do$ /panel/index.php?dana=$1&id=$2&el=$3 [NC,L,QSA]


RewriteRule ^([^/]*)\.html$ /index.php?id=$1 [NC,L,QSA]
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?id=$1&el=$2 [NC,L,QSA]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /index.php?id=$1&el=$2&kat=$3 [NC,L,QSA]


Powinno zadziałać.


--------------------
http://rafal.brzezinski.me - skrypty, tutoriale i inne.
Jeśli udało Ci się rozwiązać problem podziękuj osobom, które ci pomogły.
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: 19.07.2025 - 14:53