Htaccess将所有文件从一个域中的子目录重定向到另一个域

Anc*_*end 5 .htaccess redirect http-redirect http-status-code-301

我正在尝试从一个域中的一个目录中的所有文件创建永久htaccess重定向(301)到另一个域,如下所示:

重定向以下目录中的所有文件:

http://www.primary.com/apples/*
Run Code Online (Sandbox Code Playgroud)

至:

http://www.secondary.com
Run Code Online (Sandbox Code Playgroud)

我对htaccess不是很有经验,并且想知道是否有人可以帮我创建这个重定向?

提前谢谢了!

Fel*_*a A 6

这应该在primary.com根目录下的一个.htaccess文件中工作:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.primary\.com  [NC]
RewriteRule ^apples/(.*)  http://www.secondary.com/$1 [R=301,NC,L]
Run Code Online (Sandbox Code Playgroud)

  • 在这种特殊情况下,尽管可以添加该锚点,但不需要该锚点。没有什么区别。Htaccess 正则表达式基于 PCRE,因此不存在陷入无限循环的风险。检查此[链接](http://www.regular-expressions.info/zerolength.html)以获取更多信息。 (2认同)