SEO URL linky

Programovacie jazyky, rady, poradňa...
rEnEeK
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 495
Registrovaný: 14 jún 2005, 21:30

SEO URL linky

Príspevok od používateľa rEnEeK »

Ahojte, potreboval by som pomoc. Web mi funguje takto:
..../media.php -----> ..../media
..../gallery.php -----> ..../gallery
atd..
no na webe mam aj clanky a prave na nich neviem nastavit "pekne url"

momentalne mi to funguje takto:
..../article.php?id=1
..../article.php?id=2
atd..
chcel by som, aby mi clanky fungovali takto:
..../article/nazov-nejakeho-clanku
problem je v tom, ze som skusal vsetko mozne a nijak to nechce ist...

v databaze v tabulke articles mam samozrejme stlpec title...

htaccess mam zatial porieseny takto:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^djreneek.com
RewriteRule (.*) http://www.djreneek.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+) $1.php [L,QSA]
viete mi poradit? Dakujem
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: SEO URL linky

Príspevok od používateľa Mmartin »

Kód: Vybrať všetko

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^djreneek.com
RewriteRule (.*) ./$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+) $1.php [L,QSA]
Co takto?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: SEO URL linky

Príspevok od používateľa audiotrack »

veď si mu tam nič nezmenil (resp. zmenil to čo netreba lebo mu to funguje. On tam chcel pridať tie články)
k téme:
také linky ako si si zvolil nie sú najlepší nápad. Mal by si do nich pridať ešte id, a vyzerali by napríklad
..../article/nazov-nejakeho-clanku-clanok23
(podobne ako je to tu na fore:
)
potom ten záznam do .htaccess by bol približne takto nejak:

Kód: Vybrať všetko

RewriteRule ^article/(.+)-clanok([1-9]+) article.php?id=$2 [L,QSA]
Možno som tam niečo zle zapísal, ale podstata by bola taká. Ten riadok dáš ako predposledný do toho čo máš teraz (alebo ho daj posledný a zo súčasného posledného zmaž L v hranatých zátvorkach na konci)
rEnEeK
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 495
Registrovaný: 14 jún 2005, 21:30

Re: SEO URL linky

Príspevok od používateľa rEnEeK »

vdaka, no ako dostanem nazov clanku z DB?

napr. v DB mam Prvý názov článku
URL potrebuejm ../article/prvy-nazov-clanku
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: SEO URL linky

Príspevok od používateľa chrono »

To, ako získaš to article ti asi nikto neporadí (pretože z toho čo píšeš sa to určiť nedá). Zvyšok sa robí tak, že sa reťazec prevedie na malé písmená, nevhodné znaky sa odstránia a zdvojené medzery... sa nahradia znakom - (pri nahradzovaní sa zvyčajne odstráni aj diakritika, je viac možností, ako sa to dá urobiť).
rEnEeK
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 495
Registrovaný: 14 jún 2005, 21:30

Re: SEO URL linky

Príspevok od používateľa rEnEeK »

takze po pridani
RewriteRule ^article/(.+)-clanok([1-9]+) article.php?id=$2 [L,QSA]
mi url clankov nejdu..

Fatal error: Call to undefined function sqlerr() in *****/public_html/article.php on line 12

na 12. riadku v article.php mam
<?php
$id = $_GET['id'];
$res = mysql_query("SELECT * FROM news WHERE id=$id") or sqlerr(__FILE__, __LINE__);

if (mysql_num_rows($res) == 0)
print("<p align=center><b>Sorry, there is some database error. Try again later please.</b></p>\n");
else
{
while ($arr = mysql_fetch_assoc($res))
{
?>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: SEO URL linky

Príspevok od používateľa audiotrack »

1) akú url článku si dal a nešla?
2) čo je za funkciu sqlerr? To si si sám programoval? Očividne ju nepozná
rEnEeK
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 495
Registrovaný: 14 jún 2005, 21:30

Re: SEO URL linky

Príspevok od používateľa rEnEeK »

ano robil som to cele sam, no prave ma napadla mozna alternativa:
co keby som do tabulky pre clanky pridal stlpec url?
Fungovalo by to asi tak, ze po pridani noveho clanku by sa do stlpca url zapisal nazov clanku, no uz bez diakritiky a medzier...
Web by uz len selectoval url z danej tabulky podla ziadaneho ID clanku..

edit: po odstraneni sqlerr..... mi to hadze:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /*****/article.php on line 14
Sorry, there is some database error. Try again later please.
na 14tke mam len if (mysql_num_rows($res) == 0)

takze uz fakt nechapem co sa deje
Napísať odpoveď