【问题标题】:Redirect To www from non www site for subfolder using .htaccess [duplicate]使用.htaccess从非www站点重定向到子文件夹的www [重复]
【发布时间】:2014-05-26 13:37:57
【问题描述】:

我想从http://domain.com/folder/ 重定向到http://www.domain.com/folder/

我试过下面的代码

RewriteCond %{HTTP_HOST} ^domain.com [nc]
RewriteRule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

RewriteCond %{HTTP_HOST} domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/folder/index.html [R=301,NC]

它重定向到http://domain.com/http://www.domain.com/ 不是http://domain.com/folder/http://www.domain.com/folder/

它也重定向到http://domain.com/folder/http://www.domain.com/ 但不是http://www.domain.com/folder/

请提出什么问题并帮助解决它。 谢谢。

【问题讨论】:

  • @crypticツ:我需要重定向到子文件夹中的非 www 到 www。以上代码仅适用于主域,不适用于子文件夹。 :P
  • @crypticツ:你不明白 Apache 和 .htaccess 代码之间的区别吗?我没有编辑 Apache 的权限,但我可以编辑 .htaccess。
  • 您是否费心查看该页面上的其他答案?我的猜测是你没有。因为你不费吹灰之力去寻找以前被问过很多次的问题的解决方案。

标签: .htaccess


【解决方案1】:

这应该可行:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{REQUEST_URI} ^/folder/
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

它应该只将http://domain.com/folder/重定向到http://www.domain.com/folder/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多