Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Linki SEO
dachu
post 20.12.2011, 15:10:25
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 30.08.2005

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


cześć
tworze do strony przyjazne linki SEO, wszystko pięknie działa, tylko jest jakiś problem, otórz, mam w menu np:

o firmie -> link URL przeglądarki po kliknięciu ma taką postać: mojastrona.pl/1/firma/
produkty -> mojastrona.pl/1/produkty/
oferta -> mojastrona.pl/1/oferta/
news -> mojastrona.pl/2/news/

problem się pojawia, taki, że jak klikne produkty a potem oferta to zlepiają mi sie w jedno, np:

mojastrona.pl/1/produkty/1/oferta/

itd:

mojastrona.pl/1/produkty/1/oferta/2/news/ - powoduje to, że strony nie wyświetlają się prawidłowo...

Z tego co widze, to tylko poprawnie działa na: Firefoxie i Safari, na pozostałych przeglądarkach lipa.

nie moge znaleźć błędu i dlaczego tak się dzieje?
Może ktoś miał podobny problem, prosze o pomoc.
Go to the top of the page
+Quote Post
qrooel
post 20.12.2011, 15:22:07
Post #2





Grupa: Zarejestrowani
Postów: 306
Pomógł: 42
Dołączył: 25.03.2010
Skąd: Kraków

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


Pokaż może jakiś kod.

Być może masz problem ze ścieżkami względnymi.


--------------------
Strony WWW: http://arscreo.pl
Go to the top of the page
+Quote Post
dachu
post 20.12.2011, 15:44:57
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 30.08.2005

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


Cytat(qrooel @ 20.12.2011, 15:22:07 ) *
Pokaż może jakiś kod.

Być może masz problem ze ścieżkami względnymi.


plik .htaccess:

  1. IndexIgnore *
  2.  
  3. <Files .htaccess>
  4. order allow,deny
  5. deny from all
  6. </Files>
  7.  
  8. RewriteEngine on
  9.  
  10. # Artykuły
  11. RewriteRule ^([^-]+)/([^-]+)/([^-]+)/([^-]+).html$ ?idm1=$2&id=$3 [L]
  12.  
  13. # Nota prawna
  14. RewriteRule ^NotaPrawna.html$ ?idm1=11 [L]
  15.  
  16. # Wyszukiwarka
  17. RewriteRule ^Wyszukiwarka.html$ ?idm1=search [L]


Ten post edytował dachu 20.12.2011, 15:45:26
Go to the top of the page
+Quote Post
Magic WWW
post 20.12.2011, 17:24:42
Post #4





Grupa: Zarejestrowani
Postów: 123
Pomógł: 32
Dołączył: 9.09.2010
Skąd: Brzeg

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


Przekierowania w jaki sposób Pan robi? Chodzi mi dokładnie o zawartości atrybutu href w tagu a. Linki powinny być bezwzględne tzn.

ŹLE: href="/1/produkty/1/oferta/"
DOBRZE href="www.domena.pl/1/produkty/1/oferta/"

Ten post edytował Magic WWW 20.12.2011, 17:24:56
Go to the top of the page
+Quote Post
dachu
post 21.12.2011, 10:17:25
Post #5





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 30.08.2005

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


Cytat(Magic WWW @ 20.12.2011, 17:24:42 ) *
Przekierowania w jaki sposób Pan robi? Chodzi mi dokładnie o zawartości atrybutu href w tagu a. Linki powinny być bezwzględne tzn.

ŹLE: href="/1/produkty/1/oferta/"
DOBRZE href="www.domena.pl/1/produkty/1/oferta/"


dzięki działa
Go to the top of the page
+Quote Post
IceManSpy
post 21.12.2011, 11:29:18
Post #6





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Cytat(Magic WWW @ 20.12.2011, 17:24:42 ) *
Przekierowania w jaki sposób Pan robi? Chodzi mi dokładnie o zawartości atrybutu href w tagu a. Linki powinny być bezwzględne tzn.

Chyba nie powinny być bezwzględne. Jakbyś chciał zmienić adres to co wtedy? Musisz wszędzie zmienić ten wpis. Jak będziesz używał takiego zapisu:
  1. /1/produkty/1/oferta/

To zawsze będzie się odwoływał wg bazowego adresu. Np:
  1. /1/produkty

Wywoła: domena.pl/1/produkty
  1. /1/oferta/

Wywoła: domena.pl/1/oferta/


--------------------
Go to the top of the page
+Quote Post
nospor
post 21.12.2011, 11:31:56
Post #7





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




@IceManSpy i dlatego przykładowo ja generuję linki przepuszczając je przez funkcję. Wówczas przy jakiejlkowiek zmianie robię to w funkcji a nie latam po kilkudzisięciu plikach i nie muszę się o nic martwić

przykład:
echo $niceUrl->Link('/1/produkty/1/oferta/');


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

"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
Uriziel01
post 21.12.2011, 11:56:42
Post #8





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


Nie jest tutaj nawet potrzebna funkcja, zwykła zadeklarowana stała wystarczy.
define('HTTP_SERVER', 'http://mojadomena/subdomena/');
Adresy generujesz wtedy tak:
url="' . HTTP_SERVER . '"produkty/32421326"
Ale w tej kwestii panuje całkowita dowolność, każdy robi to tak jako woli/lubi.

P.s-przepraszam za Offtopic.

Ten post edytował Uriziel01 21.12.2011, 11:57:00
Go to the top of the page
+Quote Post
nospor
post 21.12.2011, 12:39:24
Post #9





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




Cytat
Nie jest tutaj nawet potrzebna funkcja, zwykła zadeklarowana stała wystarczy.
Jeśli chcemy tylko dołącząc domenę to tak, ale funkcja może nie tylko dołączać domenę, ale w zależności od parametrów generować różne ładne linki


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

"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
Uriziel01
post 21.12.2011, 13:59:45
Post #10





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


Z jednej strony masz rację i doskonale znam te technikę (Zaimplementowałem w moim FW ale teraz praktycznie jej nie używam, nie wiem czy powinenem się chwalić czy żalić), ale na prawdę nie bardzo rozumiem idee 'helperów' do tworzenia linków, rozumiem jakieś formularze, drzewa kategorii, nagłówki etc. ale URL tworzy się 'z palca' tak niewielkim nakładem prace że nie widzę zysku w stosowaniu konstrukcji stylu:
$myURL->link("produkty/4235235")->title("Popularne Produkty")->accesskey('p')->class("always_black");

Jest to może i czytelniejsze od normalnego zapisu, ale przy kilkunastu/dziesięciu linkach na stronę, tworząc takie ładne URLe przy każdym zapytaniu tracimy na wydajności. Może to moje zboczenie bo zazwyczaj pracuje przy projektach gdzie chcemy się zeskalować do dosyć sporej ilości req/s ale takie jest moje zdanie w tej materii.

Ten post edytował Uriziel01 21.12.2011, 14:01:10
Go to the top of the page
+Quote Post
nospor
post 21.12.2011, 15:05:08
Post #11





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




Może po tym zrozumiesz mój punkt widzenia:
http://nospor.pl/ladne-urle.html

prosty przykład: załóżmy że na początku linki do stron cms robiles tak: /nazwastrony/idstrony
No ale po jakimś czasie stwierdziłeś, że jednak takie będą lepsze: nazwastrony,idstrony.html
No i musisz teraz wszedzie latać i szukać linków /nazwastrony/idstrony i zamieniać je na nazwastrony,idstrony.html
Używając funkcji jedyna zmiana jaką byś musiał zrobić to zmiana w funkcji.

Poza tym ta klasa dekoduje też adresy i nie muszę się bawić w cuda na kiju w htaccess smile.gif

A z tą wydajnością to przesadzasz moim zdaniem w tym przypadku.
Powód edycji: [nospor]:


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

"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
wujek2009
post 24.12.2011, 20:39:31
Post #12





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

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


a co z tagiem "base url" w sekcji head? wystarcz tam zdefiniować adres do serwisu i nawet nie będzie musiał dopisywać/modyfikować kodu aby dodać konkretny adres.
Go to the top of the page
+Quote Post
ciekawskiii
post 26.12.2011, 20:18:11
Post #13





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


magicwww Ty nie jesteś raczej laikiem w php dlatego sie dziwie że podałeś takie rozwiązanie (pełny link), szczerze to najgłupsze rozwiązanie jakie może być.

Ja od zawsze używam linków np. /produkty/1 a w htacceśs mam RewriteBase / i nigdy nie miałem z tym problemów


--------------------
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 - 05:27