htaccess如何将子目录重定向到外部URL

Posted

技术标签:

【中文标题】htaccess如何将子目录重定向到外部URL【英文标题】:htaccess how to redirect subdirectory to external URL 【发布时间】:2012-04-19 12:29:43 【问题描述】:

我试过了:

//301 Redirect Old File
Redirect 301 www.mydomain.com/subdirectory http://newurl.com

但这让我进入了不存在的 newurl.com/subdirectory。

【问题讨论】:

我之前问过这个问题,并在网上搜索了答案,但一无所获。我假设这不能用 htaccess 完成。猜猜 php 将不得不这样做。 【参考方案1】:

启用 mod_rewrite 和 .htaccess 然后将此代码添加到 DOCUMENT_ROOT 下的 .htaccess 中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %HTTP_HOST ^(www\.)?mydomain\.com$ [NC]
RewriteRule ^subdirectory/?$ http://newurl.com [L,R=301,NC]

【讨论】:

这会放在子目录中的 htaccess 文件中,对吗? 在 DOCUMENT_ROOT 下的主 .htaccess 中没有

以上是关于htaccess如何将子目录重定向到外部URL的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess:将根URL重定向到子目录,但保留根URL

将所有子目录页面重定向到 .htaccess 中的新域主页

使用 htaccess 将 keystone 应用程序重定向到子目录

.htaccess 将域重定向到子目录而不更改 URL

htaccess 301 将根目录重定向到子目录

.htaccess重写合并