使用htaccess重定向到不同的域和路径

时间:2016-04-02 19:57:32

标签: php apache .htaccess redirect mod-rewrite

尝试将博客文章从blog.url.com重定向到url.com/blog/*。除了重定向之外,各个帖子的路径也发生了变化,因此我无法使用全局重写规则。

我以为我知道怎么做,但我没有得到预期的结果。这是一个例子:

redirect 301 /post/1234/post-name https://url.com/blog/post-name

但是当我访问url.com/post/1234/post-name时,我最终被重定向到https://url.com/blogpost/1234/post-name

我做错了什么?

2 个答案:

答案 0 :(得分:0)

事实证明,它与我的htaccess中的另一行有关,以重定向根子域:

redirect 301 /

这可以作为一个包罗万象,搞乱个人重定向。一旦我将根重定向更改为目录索引所在的redirect 301 /index.html,一切都正常工作。

答案 1 :(得分:-1)

#301 Redirects for .htaccess

#Redirect a single page:
Redirect 301 /pagename.php http://www.domain.com/pagename.html

#Redirect an entire site:
Redirect 301 / http://www.domain.com/

#Redirect an entire site to a sub folder
Redirect 301 / domain name/subfolder/