Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak wykonać najprostszy system SEO?
wbeatn
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 1
Dołączył: 7.05.2007

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


Witam.

Mam bazę danych z kolumnami (aliasID,query,keyword).
W 'query' zapisuje się zapytanie, np. 'index.php?strona=oferta', a keyword klucz - w tym przypadku 'oferta'.

W pliku index.php jest taki kod:

  1. <?php
  2. if(isset($_GET['key'])) {
  3.  
  4. $key=$_GET['key'];
  5. $checkiskey=mysql_fetch_array(safe_query("SELECT * FROM seoaliasy WHERE keyword='".$key."'"));
  6.  
  7. if($checkiskey) {
  8.  
  9. include($checkiskey['query']);
  10.  
  11. } else { echo '404'; }
  12.  
  13. }
  14. ?>


W .htaccess mam wpis:

  1. RewriteEngine On
  2. RewriteRule ^([a-z]+)?$ index.php?key=$1 [L]


Chodzi o to, że teraz po wywaołaniu adresu

http://www.strona.pl/oferta

jeśli w bazie znajdzie alias o takim kluczu (oferta) miałaby się wyświetlić strona z adresu zgodnego z tym co jest w kolumnie 'query', czyli:

http://www.strona.pl/index.php?strona=oferta

jednak include wyświetla zawartość poprawnie tylko jeśli adres jest bez zmiennej - ze zmienną wyświetla się pusta strona

Jakim sposobem poprawnie wyświetlić zawartość wybranej podstrony za pomocą danych z tabeli MySQL, z aliasami tych podstron?

Chciałbym stworzyć najprostszy system SEO.

Ten post edytował wbeatn 28.10.2014, 08:24:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Zrozum, że PHP szuka pliku o nazwie index.php?strona=oferta a nie oferta.php
Go to the top of the page
+Quote Post
wbeatn
post
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 1
Dołączył: 7.05.2007

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


Cytat(Turson @ 28.10.2014, 08:53:47 ) *
Zrozum, że PHP szuka pliku o nazwie index.php?strona=oferta a nie oferta.php


Ale nie istnieje u mnie plik oferta.php. Przeczytaj jeszcze raz pierwszy post dokładnie.

Nie chce by wyświetlało zawartośc pliku, a zawartość którą wywołuje użycie adresu ze zmienną.
W tym przypadku dokładnie to samo, co wyświetla się po ręcznym wpisaniu 'http://www.strona.pl/index.php?strona=oferta' w pasku adresu przeglądarki

Ten post edytował wbeatn 28.10.2014, 09:00:23
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 00:58