【问题标题】:htaccess - how to separate my own URN address from redirecthtaccess - 如何将我自己的 URN 地址与重定向分开
【发布时间】:2014-06-22 00:50:41
【问题描述】:

我有一个关于在 htaccess 中重定向的问题

在我的文件 htaccess 中,我有一条规则,将所有不是 dobry-portal.pl 的地址重定向到 www.dobry-portal.pl 地址。

但是

我想将我的主机地址(URN 地址)与该重定向分开。如何简单地阻止我自己的地址从 redicert。我没有静态IP。我必须这样做,因为我不会显示我对 Google Analytics 的干扰。

你能帮我吗

【问题讨论】:

  • 我的网址地址是 www.dobry-portal.pl 但我的主机地址是 asurmacz.home.pl。当我在网络上做任何事情时,我会在地址 asurmacz.home.pl 上执行此操作,这对 Google Analytics 来说是不可见的(跟踪代码分配给 www.dobry-portal.pl)

标签: regex apache .htaccess mod-rewrite redirect


【解决方案1】:

有这样的规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^asurmacz\.
RewriteRule ^ - [L]

RewriteRule ^.*/([^/,]*,.*) /$1 [L,R=301,NE]

RewriteCond %{HTTP_HOST} !^www.dobry-portal\.pl$ [NC]
RewriteRule ^ http://www.dobry-portal.pl%{REQUEST_URI} [R=301,L,NE] 

【讨论】:

  • 我有非常相似的规则:` RewriteRule ^.*/([^/,]*,.*) $1 [L,R=301] rewritecond %{http_host} !^www.dobry- portal.pl [NC] rewriterule ^(.*)$ dobry-portal.pl/$1 [R=301,L]` 我想将我的地址 asurmacz.home.pl 与重定向分开。现在,当我写一个地址 asurmacz.home.pl,重定向规则工作并在 www.dobry-portal.pl 上打开站点时,我不想重定向这个地址 asurmacz.home.pl
  • 出了点问题。当我写 asurmacz.home.pl - 重定向不起作用 - 好的,但是当我尝试通过某些链接进入网络时 - 显示 404 Not Found
  • 当你得到 404 时,你在浏览器中看到了什么 URL? Answer解决了请求中的主机名以asurmacz开头时不重定向的问题。
  • 一般来说是的,但我还有另外 3 条规则在这种情况下不起作用 RewriteRule ^(.*),(.*),([a-z0-9-.]+) ,([a-z0-9-.]+),([a-z0-9-_.]+)$$4.php?n=$1&nazwa=$2&t=$3&v=$5 [L ,NC,NS,NE] RewriteRule ^(.*),(.*),([a-z0-9-_.]+),([a-z0-9-_.]+)$ $4.php ?n=$1&nazwa=$2&t=$3 [L,NC,NS,NE] 重写规则 ^(.*),(.*),(.*)$ $3.php?id=$2&n=$1 [L,NC ,NS,NE] 你能帮我整理一下所有规则以使其正常工作吗?
  • 示例:1. 我在 asurmacz.home.pl 页面上输入 - 重定向不起作用 - 好的 2. 我在 asurmacz.home.pl/Tranformers,main,film,0 上输入 - 然后显示 404 Not找到 - 此链接必须适用于我在之前评论中粘贴的规则 - 实际上不起作用。
【解决方案2】:

假设您的主机类似于 dobryhost.pl,在其他 RewriteCond 语句之前添加它(因此您可能有多个 RewriteCond 行,然后是 RewriteRule 行:

RewriteCond   %{REMOTE_HOST}  !asurmacz [NC]

【讨论】:

  • 没有。这在 htaccess 中不起作用我有这样的规则 RewriteRule ^.*/([^/,]*,.*) $1 [L,R=301] rewritecond %{http_host} !^www.dobry-portal.pl [ NC] 重写 ^(.*)$ dobry-portal.pl/$1 [R=301,L]
  • 是的,因为它不是合适的主机。我刚刚在上面看到您的评论,并用正确的名称更改了规则。现在可以试试了吗?
  • RewriteCond %{REMOTE_HOST} !asurmacz [NC] 是否不会干扰 rewritecond %{http_host} !^www.dobry-portal.pl [NC] 行?我试过这条线,没有结果
  • ` rewritecond %{http_host} !^www.dobry-portal.pl [NC]` 是你昨天添加的,对吧?我在上面的评论中的意思是它不是正确的名称,而是使用RewriteCond %{REMOTE_HOST} !asurmacz [NC]。但听起来好像不行。
猜你喜欢
  • 2013-04-02
  • 2012-12-23
  • 2016-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多