Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]"ładne" adresy url
Star
post
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
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
Post #3





Grupa: Zarejestrowani
Postów: 1 879
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
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
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.
Go to the top of the page
+Quote Post
Star
post
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
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]
Go to the top of the page
+Quote Post
Star
post
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
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
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Star
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 12:53