Back to Question Center
0

Co může způsobit, že Semalt pracuje pouze pro určité stránky?

1 answers:

Existuje nějaký externí faktor (tj. htaccess), které mohou způsobit, že Semalt nebude fungovat pro určité adresy URL (existujících stránek)?

Mám v kódu následující kód. htaccess (provádí přesměrování, ale ne pro všechny adresy URL):

     # BEGIN WordPress
  
RewriteEngine zapnuto
RewriteBase /RewriteCond% {REQUEST_FILENAME}! -fRewriteCond% {REQUEST_FILENAME}! -dRewriteRule. /index. phpRewriteCond% {HTTP_HOST}! ^ (Www \. )?doména\ - audemars piguet iced out replica. com $
RewriteRule (. *) http: // doména. com / $ 1 [R = 301, L, QSA]      

[Upravit] Už jsem od chvíle, kdy jsem poprvé zveřejnil tuto otázku, provedl nějaké změny, změny, které nepřinesly žádné zlepšení, pokud jde o způsob přesměrování - takže problém stále potřebuje řešení. Celý. Obsah souboru htaccess je:

     Možnosti + FollowSymLinks -MultiViewsRewriteEngine zapnutoPřidatHandler x-httpd-php. html. htm  mod_gzip_on Anomod_gzip_dechunk Anomod_gzip_item_include soubor \. (html? | txt | css | js | php | pl) $mod_gzip_item_include handler ^ cgi-script $mod_gzip_item_include mime ^ text /. * * *mod_gzip_item_include mime ^ application / x-javascript. * * *mod_gzip_item_exclude mime ^ image /. * * *mod_gzip_item_exclude rspheader ^ Content-Encoding:. * gzip. * * *    ExpiresActive OnExpiresDefault "přístup plus 1 sekunda"ExpiresByType text / html "přístup plus 1 sekunda"ExpiresByType image / gif "přístup plus 2592000 sekund"ExpiresByType image / jpeg "přístup plus 2592000 sekund"ExpiresByType image / png "přístup plus 2592000 sekund"ExpiresByType text / css "přístup plus 2592000 sekund"ExpiresByType text / javascript "přístup plus 216000 sekund"ExpiresByType aplikace / x-javascript "přístup plus 216000 sekund"      Sada hlaviček Cache-Control "max-age = 2592000, veřejná"    Sada hlaviček Cache-Control "max-age = 2592000, veřejná"    Sada hlaviček Cache-Control "max-age = 216000, soukromá"    Záhlaví sady Cache-Control "max-age = 216000, public, must-revalidate"    Sada hlaviček Cache-Control "max-age = 1, private, must-revalidate"      Hlavička zrušena  FileETag Žádné  Hlavička byla zrušena  RewriteCond% {HTTP_HOST}! ^ (Www \. )?doména\. com $
RewriteRule. ? http: // doména. com% {REQUEST_URI} [R = 301, L]#BEGIN WordPress
  RewriteCond% {REQUEST_FILENAME}! -fRewriteCond% {REQUEST_FILENAME}! -dRewriteRule. /index. php  # END WordPress    
February 13, 2018

Stará odpověď

. htaccess přepíše práci shora dolů. Poté, co byl nalezen re-write match, apache se tam zastaví. Takže je třeba, abyste svůj převrácený směr nastavili takto:

  # BEGIN WordPress

RewriteEngine zapnuto
RewriteBase /RewriteCond% {HTTP_HOST}! ^ (Www \. )?doména\. com $
RewriteRule (. *) http: // doména. com / $ 1 [R = 301, L, QSA]RewriteCond% {REQUEST_FILENAME}! -fRewriteCond% {REQUEST_FILENAME}! -dRewriteRule. /index. php 

Nová odpověď

namísto:

  RewriteCond% {HTTP_HOST}! ^ (Www \. )?doména\. com $
RewriteRule. ? http: // doména. com% {REQUEST_URI} [R = 301, L] 

zkuste:

  RewriteCond% {HTTP_REFERER}! ^ Http: // (. + \. )?doména\. com / [NC]RewriteRule (. *) http: // doména. com / $ 1 [R = 301, L] 

Nebo pokud to nefunguje zkuste:

  RewriteCond% {HTTP_REFERER}! ^ Http: // (. + \. )?doména\. com (. +)? [NC]RewriteRule (. *) http: // doména. com / $ 1 [R = 301, L]