【问题标题】:URL Rewriting domain to use subdirectory as root; still shows that directory in URL in Analytics?URL重写域以使用子目录作为根;仍然在 Analytics 的 URL 中显示该目录?
【发布时间】:2013-08-15 00:18:57
【问题描述】:

我设置了某个域以重写到一个文件夹中,如下所示,但在 Google Analytics 中一直有人出现在该文件夹中。

简而言之:/c/ -> 来自域时的 root,但 GA 仍然在访客流中显示 domain/c/

根.htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?certain-domain.com$ [NC]
RewriteCond %{REQUEST_URI} !c/ [NC]
RewriteRule ^(.*)$ /c/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteCond %{REQUEST_FILENAME}\.png -f
RewriteRule ^(.*)$ $1.png
RewriteCond %{REQUEST_FILENAME}\.txt -f
RewriteRule ^(.*)$ $1.txt    
Options -Indexes

和 /c/ 的 .htaccess 只是一个编辑过的html5boilerplate one,唯一的区别是上面相同的 php 和 txt 重写。

但在 Google Analytics 上,我一半以上的访问者仍会访问 /c/index.php。

访客流量:http://i.imgur.com/JwtcTFI.png

我没有在我的 URL 中看到 /c/,所以我真的不知道发生了什么。

有什么想法吗?我确实使用了相对 URL(这是个坏主意吗?),这样会导致流程在 /c/ 文件夹中继续。

感谢您的帮助!

【问题讨论】:

    标签: php .htaccess url-rewriting google-analytics


    【解决方案1】:

    您的规则不会阻止人们直接访问/c/whatever。如果你想防止这种情况,你需要添加一个额外的规则:

    RewriteCond %{THE_REQUEST} \ /c/
    RewriteRule ^c/(.*)$ /$1 [L,R=301]
    

    【讨论】:

    • 谢谢,但这似乎不起作用。我已经在根目录和目录 htaccess 中尝试过,并且 domain/c/ 仍然有效。奇怪的是,它适用于 domain/c/c/ 重定向到域根目录。我也试图弄清楚他们为什么首先登陆 /c/index.php 。我不知道它是否出现在他们的网址中。
    【解决方案2】:

    哦,我找到了答案!似乎 www.domain 正在重定向到 domain/c/index.php。我有一个重写规则来删除 /c/.htaccess 中的“www”,而不是根 .htaccess。

    我通过在域>>目录重写之前添加代码以删除根 htaccess 中的“www”来修复它。(之后似乎不起作用)

    我加了

    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
    

    上面

    RewriteCond %{HTTP_HOST} ^(www.)?certain-domain.com$ [NC]
    RewriteCond %{REQUEST_URI} !c/ [NC]
    RewriteRule ^(.*)$ /c/$1 [L]
    

    (在根 htaccess 中)

    edit:它也可能与(www.)有关,由于冗余,我放弃了它。现在只是RewriteCond %{HTTP_HOST} ^certain-domain.com$ [NC]

    我还在 /c/ .htaccess 中为 /c/ 添加了对 root 的重写:

    RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /c/
    RewriteRule ^(.*)$ /$1 [L,R=301]  
    

    【讨论】:

      猜你喜欢
      • 2018-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多