.htaccess 结合 301 重定向和 URI 重写

Posted

技术标签:

【中文标题】.htaccess 结合 301 重定向和 URI 重写【英文标题】:.htaccess combined 301 redirect, and URI rewriting 【发布时间】:2011-11-19 20:11:05 【问题描述】:

我有一个非常简单的 .htaccess 文件,它可以启用重写引擎,并允许我在我的 Web 应用程序中使用 URI。

问题是我需要做一个 301 重定向来让我的网址没有 www 重定向到我的网站 WITH www(同时保留当前的重写功能,该功能将每个子目录访问重定向到我的域根目录中的 index.php),优化seo。我只是无法让它工作。 :(

所以简而言之,我需要结合当前的代码:

RewriteEngine on
RewriteRule ^(.+)/$ index.php

301重写规则是

RewriteEngine on
RewriteCond %HTTP:Host ^website\.com$
RewriteRule (.*) http\://www.website.com$1 [NC,R=301]

我的服务器正在运行 Apache,并启用了 mod 重写。

提前致谢

【问题讨论】:

【参考方案1】:

除了在您的示例中您使用 php 之外,您并没有完全清楚,但是,使用 Helicon ISAPI Rewrite for IIS / .NET 我使用:

RewriteCond %HTTP:Host ^website\.com$

RewriteRule (.*) http\://www.website.com$1 [NC,R=301]

【讨论】:

【参考方案2】:
RewriteCond %HTTP_HOST ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

参考:http://www.rlmseo.com/blog/htaccess-rewrite-www/

【讨论】:

以上是关于.htaccess 结合 301 重定向和 URI 重写的主要内容,如果未能解决你的问题,请参考以下文章

Htaccess - 将下划线结合到连字符和大写到小写 301 重定向

wordpress 和 htaccess 301 重定向没有管理员

Magento 2中的htaccess 301重定向

htaccess重定向TLD

HTACCESS-将所有页面重定向到一个页面

htaccess 301 与重定向 404