.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 重定向