Autor Zpráva
a903user
Profil
Ahoj, mám web, kde vždy měli jednotlivé webové stránky jméno neco.php. Google je tak zaindexoval. Poté jsem změnil pomocí .htaccess systém tak, že stránce neco.html je podstrcena stránka neco.php, aby měl návštěvník hezčí adresy ve tvaru neco.html. Mám takový pocit, že Googlu se teď moc nelíbí, když indexuje neco.html (nově nalezený odkaz) a neco.php (funkční starý odkaz) se stejným obsahem. Jak z toho ven? Díky
Marschmallow
Profil
a903user:
Proč si myslíš, že koncovka .html je hezčí? Co třeba mít stránku bez koncovky? Jinak Google nemá moc rád duplicity, ale na tomto principu (převod pomocí .htaccess z neco.php na neco) provozuji už řádku webů a v Google jsem na prvních pozicích.


Jaký používáš kód? Tenhle?
RedirectMatch (.*)_(.*)\.php$ $1-$2.html
RedirectMatch (.*)\.php$ $1.html
a903user
Profil
Tento:
Rewriteenine on

RewriteCond %{HTTP_HOST} ^mojedomena.com$
RewriteRule ^(.*)$ http://www.mojedomena.com/$1 [R=301,L]

RewriteRule ^(.*).html$ $1.php

RewriteRule ^cs/index\.php?(.*)$ http://www.mojedomena.com/cs/$1 [R=301,L]
RewriteRule ^en/index\.php?(.*)$ http://www.mojedomena.com/en/$1 [R=301,L]
RewriteRule ^cs/index\.html?(.*)$ http://www.mojedomena.com/cs/$1 [R=301,L]
RewriteRule ^en/index\.html?(.*)$ http://www.mojedomena.com/en/$1 [R=301,L]
Postupoval jsem podle Mod_rewrite, kde je uveden příklad s RewriteRule.

Popravdě nevím jak na to, aby byla stránka bez koncovky úplně. Něco jsem zkoušel hledat, ale nikdy mi to pořádně nefungovalo.
lionel messi
Profil
a903user:
Popravdě nevím jak na to, aby byla stránka bez koncovky úplně.
Skús: Řešení některých častějších problémů (FAQ) » Stránky s adresou bez přípony.

V .htaccess je hneď na prvom riadku chyba, má tam byť RewriteEngine on, predpokladám však, že je zanesená zlým prepísaním. Čo sa týka zvyšku .htaccess, chybu v ňom nevidím. Používam rovnaké podstrčenie ako ty na riadku 6 a Google s tým nemá žiadny problém.
a903user
Profil
Díky, za tipy. Co jsem tušil, to se stalo. Google Webmaster Tools mi hlásí, že mám "Duplicitní značky <title>" u neco.php a neco.html.
Kajman
Profil
Mělo by jít toto přesměrování
# přesměrování z php na html příponu, pokud ještě není přepsáno a není to POST požadavek
RewriteCond %{ENV:REDIRECT_STATUS} =""
RewriteCond %{REQUEST_METHOD} =GET
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+)\.(php)$ http://%{HTTP_HOST}/$1.html [L,R=301,NE]

Ale možná to přesměruje i na index.html a nejsem si jistý, jestli to je žádoucí.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: