Bug: Wordpress and Google Analytics » Oleh Lutsiv Blog - Французька булка
Feed on
Posts
Comments
LiveJournal
Мій Блог на ЖЖ

Bug: Wordpress and Google Analytics

Помилка в роботі Google Analytics і WordPressВ Wordpress є одна проблема, яка мені заважає дивитись статистику Google Analytics.

А саме - коли жмеш на Google Analytics -> Sitename -> Dashboards -> Site Overlay, і клікаєш на любий лінк свого сайту - то гугл підміняє твій url + index.html в кінці.

Так як цей лінк не існує - WordPress видає 404 помилку.

Тому лінк типу http://www.lutsiv.com/ працює, а http://www.lutsiv.com/index.html вже не працює в wordpress.


Для того щоб обійти цю проблему - я дописав дві стрічки в файлі blog/wp-settings.php :

  1. // In order to see google analytics statistic - we allowed index.html at the end of url
  2. if (substr($_SERVER[‘REQUEST_URI’], strlen($_SERVER[‘REQUEST_URI’])-10, strlen($_SERVER[‘REQUEST_URI’])) == ‘index.html’)
  3. $_SERVER[‘REQUEST_URI’] = str_replace("index.html", "", $_SERVER[‘REQUEST_URI’]);

Ще wordpress має дві функції які саме відповідають за помилку 404 - це is_404() і handle_404(). Але з них я нічого не зміг витягнути.

P.S. Найпростіше для нового блога зайти в Options -> Permalinks і вибрати структуру лінків “Custom Structure“:

“/%year%/%monthnum%/%day%/%postname%/” + дописати “index.html” в кінці.

Але сторінки мого блогу прокешовані вже за існуючими адресами і я не хочу створювати нові.

Самий модний спосіб - це змінити вміст .htaccess файлу, але я не знаю добре регулярні вирази, тому не витрачав на це час.

CSharp [Show Plain Code]:
  1. RewriteEngine On
  2. RewriteBase /blog/
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteRule . /blog/index.php [L]

Якщо хтось знає як - пишіть в коментарі.

Читайте також:

Trackback URI | Comments RSS

Leave a Reply