营销部门的某个人针对我们的公共网站运行了 SEO 工具,发现我们网站的链接约有一半转到 www.mycompany.com,一半转到 mycompany.com。这两个都转到同一个 IIS 6.0 Web 服务器。然而,这显然对搜索引擎优化不利。
我一直在阅读 301 重定向应该可以解决这个问题。然而,当我遵循非常简单的指示时,我陷入了一个看似无限循环的困境。
说明:IIS,在“主目录”选项卡上的网站属性下 - 使用“重定向到 URL”,并将正确的地址放入... http://www.mycompany.com。当我在应用此更改后访问该站点时,我的浏览器中只会出现一个快速加载栏,这是有道理的。这个重定向不是告诉 IIS 将流量发送到这个有效的新 URL 本身吗?
这是一个带有屏幕截图的示例教程:highposition.net/301-redirect-tutorial-iis/
任何帮助将非常感激!
我正在为客户管理一个电子商务网站,该网站是使用 Apache 上的 JShop 构建的。出于 SEO 的原因,链接类似于:
http://www.domain.com/shop/section/3151/1/flowers
http://www.domain.com/shop/product/35465/blueflower
Run Code Online (Sandbox Code Playgroud)
映射到:
http://www.domain.com/shop/section.php/3151/1/flowers
http://www.domain.com/shop/product.php/35465/blueflower
Run Code Online (Sandbox Code Playgroud)
提供与以下相同的页面:
http://www.domain.com/shop/section.php?xSec=3151&xPage=1
http://www.domain.com/shop/product.php?xSec=35465
Run Code Online (Sandbox Code Playgroud)
不知何故,这是在没有mod_rewrite 的情况下实现的(我已经通过禁用 mod_rewrite 并注释掉所有 conf 和 .htaccess 文件中的所有重写规则来确认这一点)。
注意:文件 section.php 和 product.php 存在,但 section 和 product 不存在,也没有符号链接。
问题是在生产服务器上这种行为停止发生。在我的开发服务器上它仍然有效。我能够通过使用 mod_rewrite 使生产服务器再次正常工作,因为这是我知道如何做到这一点的唯一方法。但是,我真的需要首先知道生产服务器上发生了什么变化,以便我可以正确理解问题(以避免其他不可预见的后果)。我已经重新启动了 Apache 并撤消了在 URL 损坏时我在生产服务器上所做的所有更改。它们仍然被破坏(没有我的新重写规则)。
除了mod_rewrite之外,还有哪些方法可用于从 URL 中删除 .php 扩展名?
我有一个网站,我打算在维护模式下保持大约 2 天,而不会失去 SEO 排名。根据谷歌博客文章,我们可以通过使用503 Service Temporarily UnavailablewithRetry-After标题来做到这一点。
我.htaccess在根目录中的文件中使用了以下代码(对于 503)。
我的问题:如何使用 Retry-After 标头。谁能帮我这个?
ErrorDocument 503 "Our website is temporarily closed for maintenance."
RewriteEngine On
RewriteRule .* - [R=503,L]
Run Code Online (Sandbox Code Playgroud) 我公司有一个网站,每天有很多访问者。
我们计划向数十万用户发送电子邮件。
我在某处读到您的电子邮件声誉建立在您的域上,我们在 google 上有非常好的 SEO,所以这应该不是问题。但是从我们的服务器(使用 PHP)向所有这些人发送电子邮件不是有风险吗?如果突然我们犯了一个错误,或者每个人都开始将我们报告为垃圾邮件,这不会降低我们的 SEO 吗?
我的主要问题是,从我们的服务器发送电子邮件还是使用 Amazon 的服务发送电子邮件更好?
谢谢!
如果用户输入 ww2.domain.com,他应该被重定向到 www.domain.com。这应该适用于所有类型的子域(例如 xxx.domain.com、ww.domain.com、...)。我应该如何设置 DNS 记录?
这个 DNS 条目会起作用吗?
*.domain.com. CNAME (Type) 3600 (TTL) www.domain.com.
Run Code Online (Sandbox Code Playgroud)
解决方案:
这涉及到几个步骤。首先,我创建了这样的 DNS 通配符条目
*.domain.com A 3600 1.2.3.4
domain.com A 3600 1.2.3.4
比在虚拟主机设置中,我添加了一个*.domain.tld => www.domain.tldR=301,L的 SEO 重定向。此外,对于别名域,子域的通配符已被激活。比我在我htaccess的以下规则中添加了:
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
RewriteCond %{http_host} ^www\.some-domain\.com [NC]
RewriteRule ^(.*)$ http://www.main-domain.com [R=301,NC]
Run Code Online (Sandbox Code Playgroud) seo ×5
.htaccess ×2
apache-2.2 ×2
301-redirect ×1
domain ×1
email ×1
email-server ×1
http-headers ×1
iis ×1
mod-rewrite ×1
php ×1
web-server ×1
wildcard ×1