【问题标题】:.htaccess redirect to subfolder except for some url WP+Joomla.htaccess 重定向到子文件夹,除了一些 url WP+Joomla
【发布时间】:2018-03-23 16:27:18
【问题描述】:
我在 WordPress 网站根域的子文件夹中安装了一个 Joomla 网站。我的目标是将所有旧的 url 请求重定向到新的 Joomla 主页,除了一些 url。
假设 www.exampledomain.com 是 WP 根站点, www.exampledomain.com/newsite/ 是新的子文件夹 Joomla 站点, www.exampledomain.com/some/ 是不重定向的路径,我该如何修改 WP .htaccess?
请注意,/some/ 不是根子文件夹。
谢谢。
【问题讨论】:
标签:
php
wordpress
.htaccess
redirect
joomla
【解决方案1】:
如果您在 Apache 中启用了 mod_rewrite,您可以手动将所有重定向规则添加到 WordPress .htaccess 文件中。这是 Apache 网站上的 explanation 说明。
请注意,Apache 将读取并应用您的服务器根目录(例如,Debian 服务器上默认为 /var/www/html)和您提供服务的目录(在您的示例中为 /newsite)之间的所有 .htaccess 文件。 WordPress .htaccess 文件和 Joomla .htaccess 文件中的指令可能会相互冲突。
【解决方案2】:
您可以添加一个例外,以便在匹配 /some 路径时不应用规则
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/some
RewriteRule (.*) /newsite/$1 [L,R=301]