安全地移动我的博客?

Safely move my blog?

我的博客目前位于:

example.com/blog

帖子类似于:

example.com/blog/my-post

我想编辑我的 htaccess 文件,以便任何人访问

example.com/blog/my-post

最终会在:

example.com/my-post

如何使用 htaccess 文件执行此操作?

更新

现在我有:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # www.
    RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
    RewriteRule ^(.*)$ http://www.example.com/ [L,R=301]

</IfModule>

这会将任何非 www 流量转发到 www。但是,我需要修改它以支持 /blog。我认为我的语法不正确:

    RewriteCond %{HTTP_HOST} ^example\.com/blog$ [NC]
    RewriteRule ^(.*)$ http://www.example.com/ [L,R=301]

?

您不能使用 HOST_NAME 变量匹配 /blog

让你的 htaccess 像这样:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # www.
    RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/ [L,R=301,NE]

    RewriteRule ^blog/(.*)$ / [L,NC,R=301]

</IfModule>

这假设 /blog/ 目录 中没有 .htaccess。但是,如果由于某种原因存在,则将此规则用作 /blog/.htaccess:

中的 第一条规则
RewriteEngine On
RewriteRule ^(.*)$ / [L,R=301]