Zobrazenie stránky bez .php na konci URL

Zobrazenie stránky bez .php na konci URL

Poslaťod neville v Ned, 19. Júl 2015, 09:39

Zdravím,
chcem sa informovať, lebo nie som si 100% istý či je duplicita, keď s pomocou nasledovného kódu v .htaccess
Kód: Vybrať všetko
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.+)$ $1.php [L,QSA]


sa zobrazí obsah http://www.lacne-pc.sk/akcie.php
aj na adrese http://www.lacne-pc.sk/akcie ?
V HTML kóde je rel="canonical" na adresu s koncovkou .php

Chcel som 301 redirect, ale htaccess pravidlo bere celý path REQUEST_FILENAME :/

Googlebot, seznambot a ostatný crawlujú niektoré adresy bez koncovky a mňa zahlcujú emaily o 404 page not found.

Vopred vďaka za radu.
If you never give up, you can't fail.
Obrázok užívateľa
neville
 
PageRank is SEOchat’s view of the importance of this member (1/10)
 
Príspevky: 28
Registrovaný: Sob, 14. Mar 2009, 10:45

Re: Zobrazenie stránky bez .php na konci URL

Poslaťod shulo v Pia, 24. Júl 2015, 14:56

Ahoj, posielam odpoved od nasho developera:

Je to asi jedno, ale ja miesto jeho

Kód: Vybrať všetko
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.+)$ $1.php [L,QSA]

používam

Kód: Vybrať všetko
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]


Na použitie canonical je potom vhodné napísať toto:

Kód: Vybrať všetko
<link rel="canonical" href="<?php echo str_replace('.php', '', "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"); ?>">


tým pádom sa vždy vráti hodnota bez .php a na oboch url

http://www.lacne-pc.sk/akcie.php
a
http://www.lacne-pc.sk/akcie

sa vždý zobrazí

Kód: Vybrať všetko
<link rel="canonical" href="http://www.lacne-pc.sk/akcie">



Marek, VISIBILITY
shulo
 
No PageRank information available
 
Príspevky: 3
Registrovaný: Pon, 04. Jún 2012, 09:15


Späť na Kódovanie a programovanie

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 0 hostia

cron