PHP, Apache, htaccess - ModRewrite

Programovacie jazyky, rady, poradňa...
Trek
Novice
Novice
Príspevky: 5
Registrovaný: 02 jún 2013, 15:22

PHP, Apache, htaccess - ModRewrite

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

Ahoj,

našel by se někdo kdo by mi pomohl se SEO optimalizací?

Téma: Rád bych používaj krásné SEO odkazy pouze v jedné části svého webu

Systém na webu: PHP-Fusion

Struktura složek:
  • clanek{ - složka
    .htaccess
    }
    index.php
Obsah .htaccess:

Kód: Vybrať všetko

RewriteEngine on 
RewriteRule ^(.*)/(.*)/(.*)/(.*)/(.*)/(.*)$ /$2/$3/$4/$5/$6 [R]
RewriteRule ^(.*)/(.*)/(.*)/(.*)/(.*)$ /$2/$3/$4/$5 [R]
RewriteRule ^(.*)/(.*)/(.*)/(.*)$ /$2/$3/$4 [R]
RewriteRule ^([a-zA-Z0-9\-]+)/$ /articles\.php?article_seo=$1
#RewriteRule ^([0-9])/(.*)$ /$2/$3 [R]
- Prvních pár řádků umí opravit nefunkční design
- Problém je s řádkem který odkazuje na articles.php

Jaký problém:
Z odkazu
http://www.t-samp.net/clanek/prevoz-piva/
to udělá
http://www.t-samp.net/clanek/prevoz-piva/articles.php
místo odkázání na soubor
http://www.t-samp.net/articles.php

Pokud tam dám:

Kód: Vybrať všetko

RewriteRule ^([a-zA-Z0-9\-]+)/$ http://www.t-samp\.net/articles\.php?article_seo=$1
tak to přejde na ten odkaz místo toho aby ho to jen podstrčilo..

Pochopili jste z toho? Víte jak by to šlo vyřešit? Budu vám moc vděčný :wink:
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP, Apache, htaccess - ModRewrite

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

súbor articles.php je v tej zložke clanek alebo v roote? Je v roote ešte nejaké iné .htaccess?
Trek
Novice
Novice
Príspevky: 5
Registrovaný: 02 jún 2013, 15:22

Re: PHP, Apache, htaccess - ModRewrite

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

audiotrack napísal:súbor articles.php je v tej zložke clanek alebo v roote? Je v roote ešte nejaké iné .htaccess?
1) articles.php je v rootě
2) žádné htaccess v rootu není

dík za reakci :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP, Apache, htaccess - ModRewrite

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

mne to na localhoste funguje:
htaccess.gif
(12.92 KiB) 223 stiahnutí
v roote mám articles.php:

Kód: Vybrať všetko

<?php
       var_dump($_GET);
?>
a v adresári clanky mám .htaccess:

Kód: Vybrať všetko

RewriteEngine on
RewriteRule ^(.*)/(.*)/(.*)/(.*)/(.*)/(.*)$ /$2/$3/$4/$5/$6 [R]
RewriteRule ^(.*)/(.*)/(.*)/(.*)/(.*)$ /$2/$3/$4/$5 [R]
RewriteRule ^(.*)/(.*)/(.*)/(.*)$ /$2/$3/$4 [R]
RewriteRule ^([a-zA-Z0-9\-]+)/$ /articles\.php?article_seo=$1
#RewriteRule ^([0-9])/(.*)$ /$2/$3 [R]
keď to tebe nejde, tak vidím tri možné problémy:
1) máš zle nakonfigurované mod_rewrite v konfiguácii apachu - skús sa obrátiť na správcu servera
2) bude problém v ceste, keďže odkazuješ na articles.php v roote, ale tvoj root v skutočnosti nemusí mať cestu / ako môj localhost. Ak používa virtualy (čo je vysoko pravdepodobné) tak bude v tvare /domena/ alebo /www/domena alebo niečo podobné. Upravíš to pridaní RewriteBase /cesta_k_rootu/ hneď za RewriteEngine on
3) chyba niekde inde (.htaccess ktoré si prehliadol, existencia takej cesty (v clanek adresar prevoz-piva s articles.php) a podobne)
Napísať odpoveď