Apache:删除“www。”并重定向到子目录

时间:2013-05-08 18:18:33

标签: apache mod-rewrite

在我的网络服务器上,我已将Wordpress安装到子文件夹/wp 现在我想使用Apache的mod_rewrite来实现以下目的:

  1. 将所有www.domain.com流量重定向至domain.com
  2. 将所有流量重定向到子文件夹/wp
  3. 我在root .htaccess文件中尝试了以下内容:

    RewriteEngine on
    
    RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
    RewriteRule ^(/)?$ wp [L]
    
    RewriteCond %{HTTP_HOST} ^www\.domain\.com
    RewriteRule ^(.*)$ http://domain\.com/ [R=permanent,L]
    

    但这并没有按预期发挥作用 我在这里做错了什么想法?

    编辑:我通过将后两行改为:

    解决了第一个要求
    # Redirect www.domain.com to domain.com
    RewriteCond %{HTTP_HOST} ^www [NC]
    RewriteRule ^.*$ http://domain.com/$0 [R=301,L]
    

    第二项要求仍然开放......

1 个答案:

答案 0 :(得分:1)

附加此附加规则:

RewriteRule (?!^wp/)^(.*)$ /wp/$1 [L,NC]