Autor | Zpráva | ||
---|---|---|---|
ketysek Profil * |
#1 · Zasláno: 22. 8. 2011, 12:54:28
Zdravím, mám tento .htaccess
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^elmettrade.cz RewriteRule (.*) http://www.elmettrade.cz/$1 [R=301,QSA,L] RewriteCond %{QUERY_STRING} ^stranky=([^&]+)$ RewriteRule ^index\.php$ %1.html? [R=301,L] RewriteRule ^([^/]+)\.html index.php?rw=1&stranky=$1 [L,QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] Co potřebuji? Odstranit duplicity webu. Kdysi jsem spatlal tento .htaccess ani nevím jak, někdo mi určitě pomohl, a teď bych potřeboval odstranit duplicity kvuli SEO. Nyní mi fungujou stránky, když dám http://www.elmettrade.cz/sluzby nebo sluzby.html, chci jen sluzby.html :) Ptám se, jak upravit .htaccess, abych těmto duplicitám zamezil? Nějakým redirectem nebo tak? Tak jistě mi funguje hlavní stránka, když dám index.php, index.html, nebo nic... prostě chci to odstranit :) Díky |
||
Kajman_ Profil * |
#2 · Zasláno: 22. 8. 2011, 14:03:36
Nepoužívejte poslední tři pravidla, pokud je nechcete.
|
||
ketysek Profil * |
#3 · Zasláno: 22. 8. 2011, 14:38:24
jenže, když to smažu, což jsem už předtím zkoušel, přestanou mi fungovat podstránky na /produkty :(
|
||
Kajman_ Profil * |
#4 · Zasláno: 22. 8. 2011, 16:07:00
A když ještě upravíte osmý řádek na
RewriteRule ^(.+)\.html index.php?rw=1&stranky=$1 [L,QSA] tak to pomůže? |
||
ketysek Profil * |
#5 · Zasláno: 22. 8. 2011, 17:18:14
Super :) tak už máme ty stránky, zvládl jsem dokonce i přesměrovat index.php na root ale index.html se mi nějak nedaří...co s tím?
Aktuální .htaccess RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^elmettrade.cz RewriteRule (.*) http://www.elmettrade.cz/$1 [R=301,QSA,L] RewriteCond %{QUERY_STRING} ^stranky=([^&]+)$ RewriteRule ^index\.php$ %1.html? [R=301,L] RewriteRule ^(.+)\.html index.php?rw=1&stranky=$1 [L,QSA] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/ RewriteRule ^(.*)index\.php$ /$1 [R=301,L] RewriteCond %{HTTP_HOST} elmettrade\.cz/index.html RewriteRule (.*) http://www.elmettrade.cz/ [R=301,L] |
||
Kajman_ Profil * |
#6 · Zasláno: 22. 8. 2011, 19:18:14
Zkuste mezi 4. a 6. řádek přidat
RewriteRule ^(.*/)?index\.html?$ /$1 [R=301,L,NE] |
||
ketysek Profil * |
#7 · Zasláno: 22. 8. 2011, 22:19:06
Kajman_ jseš pán :) Díky ti moc ;)
|
||
Časová prodleva: 13 let
|
0