Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Inaczej interepretowane końcówki .php w .htaccess.
teofilp
post 6.08.2014, 13:07:14
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.05.2014

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


Więc tak, nie rozumiem jednej rzeczy.

Tworze sobie stronę, której nazwę przechowuje w bazie np. home.html.

Stworzyłem coś takiego że, jak wpisuje domena.pl/home.html to home.html jest zapisane w zmiennej, działa to za pomocą poniższego kodu w .htaccess

Kod
RewriteCond %{REQUEST_URI} \.html$
RewriteRule ^([a-zA-Z0-9-/.,]+)$ index.php?page=$1 [L]


Następnie wyszukuje pobraną zmienną home.html i jeżeli istnieje pobiera odpowiednie paramaterty. Krótko mówiąc jest wszystko ok. Strona się wyświetla prawidłowo.



Mam jednak przypadek że nie chcę mieć końcówki .html a.php, więc odpowiednio w kodzie pozmieniałem a linijkę w .htaccess z

Kod
RewriteCond %{REQUEST_URI} \.html$



zmieniłem na:

Kod
RewriteCond %{REQUEST_URI} \.php$



I wszystko było by dobrze gdyby nie fakt że gdy pobieram zmienną page, wyświetla mi się zamiast home.php to index.php. Przy końcówce .html nie było takich szopek ; (.

Co mogę zrobić? ; /

Cały htaccess:
Kod
RewriteEngine On
RewriteBase /katalog/
RewriteCond %{REQUEST_URI} \.php$
RewriteRule ^([a-zA-Z0-9-/.,]+)$ index.php?page=$1 [L]

RewriteCond %{REQUEST_URI} [^/]$
RewriteRule ^([^.]+)$ $1/ [R=301,L]

RewriteRule ^([^.]+)/$ index.php?page=$1 [L]
Go to the top of the page
+Quote Post
nospor
post 6.08.2014, 13:14:35
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) Jaki jest sens robienia ladnych linkow na .php? Mija sie to z celem
2) Przekierowujesz na index.php ktore to notabene zaczyna sie lapac w twoją regulke wiec sie nie dziw, ze masz jak masz


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
teofilp
post 6.08.2014, 13:22:50
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.05.2014

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


1)Taki sesn że strona jest przerabiana ze zwykłych plików na ten bez końcówek.

2)A może macie jakiś pomysł by nie łapało tego index.php? Domyślałem się że tu jest problem.

Ten post edytował teofilp 6.08.2014, 13:23:44
Go to the top of the page
+Quote Post
nospor
post 6.08.2014, 13:47:54
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Hmm... no to dziwnie to przerabiasz na "bez koncowek" skoro nadal koncowki masz...

Zas co do problemu:
niech regulka lapie tylko pliki, ktore nie istnieją

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} \.php$
RewriteRule ^([a-zA-Z0-9-/.,]+)$ index.php?page=$1 [L]


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
teofilp
post 6.08.2014, 19:10:21
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.05.2014

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


JESTEŚ WIELKI!!!
Wielkie dzięki : ) Temat rozwiązany.
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: 26.06.2025 - 16:36