Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]"ładne" adresy url
Star
post 5.09.2015, 14:41:11
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


Witam
Zauwazylem,że na nietórych stronach internetowych nie widnieje rozrzerzenie pliku ,tzn przykladowo adres zamiast tak: jakisadres.pl/costam/users.php
wyglada tak jakisadres.pl/costam/users

w jaki sposob mozna uzyskac taki efekt ? prosze o dokladne wytlumaczenie bo nie mam zielonego pojecia od czego zaczac zabawe z takimi adresami
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
KsaR
post 5.09.2015, 15:45:31
Post #2





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


Cytat(Star @ 5.09.2015, 15:41:11 ) *
Witam
Zauwazylem,że na nietórych stronach internetowych nie widnieje rozrzerzenie pliku ,tzn przykladowo adres zamiast tak: jakisadres.pl/costam/users.php
wyglada tak jakisadres.pl/costam/users

w jaki sposob mozna uzyskac taki efekt ? prosze o dokladne wytlumaczenie bo nie mam zielonego pojecia od czego zaczac zabawe z takimi adresami


Musisz mieć plik o nazwie ".htaccess", o ile twój serwer to obsługuje.

A w nim:

Cytat(http://alexcican.com/post/how-to-remove-php-html-htm-extensions-with-htaccess/)
Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]


Edit, ps. A działa to tak że z plików z rozszerzeniem .php skasuje to .php z linku. :-P (jednoczesnie będzie referencja do tego pliku).
Czyli mozna /index zamiast /index.php

Ten post edytował KsaR 5.09.2015, 15:49:07


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 5.09.2015, 15:56:34
Post #3





Grupa: Zarejestrowani
Postów: 1 875
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Poczytaj sobie w internecie o Przyjaznych URLach/odnośnikach (URL Friendly), bo tak oficjalnie są nazywane.
Go to the top of the page
+Quote Post
Star
post 9.09.2015, 10:16:12
Post #4





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


Sposob KsaR'a działa, tylko ze zarowno jak podam w adresie:
jakisadres.pl/xxx
jak i
jakisadres.pl/xxx.php

to jeden i drugi zadziała. Jest jakis sposob aby ten z rozrzezeniem .php nie zadziałał ?
Go to the top of the page
+Quote Post
nospor
post 9.09.2015, 11:07:28
Post #5





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




Wywal to:
RewriteCond %{REQUEST_FILENAME} !-f

a na przyszlosc staraj sie zrozumiec te 3 linijki ktore dostajesz. Bezmyślne kopiowanie na dluzszą mete niczemu nie sluzy.


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

"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
Star
post 9.09.2015, 13:26:47
Post #6





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


dzieki za odpowiedz,postaram się dowiedziec wiecej na temat tego pliku.

A Twoja rada co do wyrzucenia tej linijki nie zadziałała niestety, teraz moj plik .htaccess wyglada tak :
RewriteEngine On

RewriteRule ^([^\.]+)$ $1.php [NC,L]


a dalej mozna wczytac strone z rozrzezeniem .php

Ten post edytował Star 9.09.2015, 13:26:57
Go to the top of the page
+Quote Post
nospor
post 9.09.2015, 13:32:49
Post #7





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




Nie zwrocilem uwagi ze masz wykluczenie kropki...

Cos w ten desen ma byc
RewriteRule ^(.+)$ $1.php [NC,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
Star
post 9.09.2015, 13:41:57
Post #8





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


dzieki,poprawiłem ,ale teraz ,nie wiem czemu ,wyskoczył mi Internal Server Error
moze to byc spowodowane ,ze moj serwer nie obsluguje tej komendy ? piszę komendy ,ponieważ gdy uzyłem kodu podanego wczesniej przez KsaR to wszystko działało
Go to the top of the page
+Quote Post
Pyton_000
post 9.09.2015, 13:42:10
Post #9





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


No można wczytywać, bo plik.php nie pasuje do wzorca więc puści go dalej, a że serwer go znajdzie to i zwróci.

Tak jak @nospor podał spowoduje że plik.php.php nie zostanie odnaleziony

Up.
Nic nowego tu nie ma, ew. * zamiast +

Ten post edytował Pyton_000 9.09.2015, 13:42:54
Go to the top of the page
+Quote Post
nospor
post 9.09.2015, 13:46:32
Post #10





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




Cytat
Tak jak @nospor podał spowoduje że plik.php.php nie zostanie odnaleziony
Dokladnie. No ale skoro chcial by to dzialalo tez dla plik.php to ma smile.gif


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

"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
Star
post 9.09.2015, 13:46:35
Post #11





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


dziwne jest to ze ten blad wyskakuje jak wytne linijke ktora kazal wyciac nospor

taki kod działa poprawnie :
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ $1.php [NC,L]


tylko ze dalej wczytuje z .php


edit

ja własnie nie chcialem aby działało dla plik.php :-)

Ten post edytował Star 9.09.2015, 13:47:46
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 - 20:02