Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [htaccess] slash na końcu linka
robos85
post 22.09.2008, 20:58:06
Post #1





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


używam mod_rewrite oto przykład reguły:
Kod
RewriteRule ^recommend$ recommend.php [QSA,L]
RewriteRule ^profile/([0-9]+)$ profile.php?id=$1 [QSA,L]


Problem polega na znaku / na końcu linka. Wszystko jest OK, gdy wspomnianego / nie ma na końcu.
Po dodaniu go na koniec adresu - dostaję błąd 404:/
Jak zlikwidować ten problem? Jakaś reguła na automatyczne dopisywanie, czy usuwanie tego slasha czy jakoś inaczej?
Go to the top of the page
+Quote Post
jareeny
post 22.09.2008, 21:33:18
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 23
Dołączył: 2.10.2007
Skąd: Słupsk

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


Najprostszym rozwiazaniem będzie jeszcze dopisanie tej reguły ze slashem.

Kod
RewriteRule ^recommend/$ recommend.php [QSA,L]
RewriteRule ^profile/([0-9]+)/$ profile.php?id=$1 [QSA,L]


--------------------
banan wszyscy.
Go to the top of the page
+Quote Post
webdice
post 22.09.2008, 21:35:38
Post #3


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Kod
RewriteRule ^recommend/?$ recommend.php [QSA,L]


Tak będzie działać Ci ze slashem i bez niego.
Go to the top of the page
+Quote Post
robos85
post 22.09.2008, 22:12:44
Post #4





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


? - oznacza że znak go poprzedzający jest opcjonalny tak?
Dzięki za odp.smile.gif
Go to the top of the page
+Quote Post
webdice
post 22.09.2008, 22:46:00
Post #5


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Cytat(robos85 @ 22.09.2008, 23:12:44 ) *
? - oznacza że znak go poprzedzający jest opcjonalny tak? (...)


Dokładnie.
Go to the top of the page
+Quote Post
marcepan72
post 17.02.2011, 14:37:51
Post #6





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 17.02.2011

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


Witam,

Topik jest stary ale nie bede zakladal nowego.
Tez mam problem ze slashem na koncu linka.
Problem jest troche inny bo regula dziala:
RewriteRule ^([^.]+)/+$ index.php [L]
i index.php sie laduje. Natomiast inne pliki includowane (nawet obrazy) nie.
index.php szuka tych dodatkowych plikow w tym wyimaginowanym katalogu z linka
Np www.domena.com/testuj/
pomimo tego ze index.php wczesniej pokazywal pic.jpg z glownego katalogu to teraz szuka w testuj/pic.jpg
No i oczywisnie go nie znajduje. Wiec na stronie nie ma ani obrazow, ani css ani javascriptow ladowanych z zewnatrz (widze w zrodle strony ze szuka ich w tym katalogu testuj)
Co zrobic? Czy warunkiem dzialania takiej reguly jest podawanie wszedzie pelnej nazwy domeny? (tzn nie "pic.jpg" tylko "http://www.domena.com/pic.jpg")
Czy cos zmienic w ustawieniach serwera?

Pozdrawiam

marcepan
Go to the top of the page
+Quote Post
--quest--
post 17.02.2011, 15:17:14
Post #7





Goście







base href lub linki od znaku / np <img src='/pic.jpg' />
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: 14.08.2025 - 15:07