安全地移动我的博客?
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]
我的博客目前位于:
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]