htaccess中的RewriteRule更改url而没有内容

时间:2013-10-04 15:02:39

标签: wordpress .htaccess mod-rewrite url-rewriting

我有一个带有博客页面的wordpress网站。

现在,对于此页面,网址类似于 http://abc.com/blog

但我想将此网址转换为 http://blog.abc.com

我在.htaccess文件中添加了代码,但重写无法正常工作。 apache中也有重写模式。

任何人都知道如何更改此网址?

我想首先在我的本地wamp测试,所以如果可能的话,请给localhost建议。

代码是我试过的

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc\.com/blog [NC] 
RewriteRule http://blog.abc [R=301,L]

1 个答案:

答案 0 :(得分:0)

您的规则需要看起来像:

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

%{HTTP_HOST}变量主机名,并且没有路径信息(例如/blog)。 RewriteRule至少需要2个参数:

RewriteRule <pattern to match against the URI> <if matched, rewrite/redirect to this URL> <flags>