RewriteRule从所有请求中删除子文件夹

时间:2016-05-08 20:05:37

标签: wordpress .htaccess redirect mod-rewrite subdirectory

我已将我的WordPress网站移动到新域以及从子文件夹移动到域根目录。我在旧域的htaccess中处理301重定向,因此所有请求都会重定向到新域的完整路径。那个htaccess只会重写域名,保持完整的请求路径不变。

在我的新域中,通过删除子文件夹名称将对旧子文件夹的请求重定向到域根目录。我也尝试捕获子文件夹之后的路径,并保留它。但是,没有子文件夹的重定向会一直在域的根目录中结束。

因此,例如,floriskleijne.nl / site重定向到floriskleijne.com/site,后者又重定向到floriskleijne.com。到现在为止还挺好。但是floriskleijne.nl/site/about重定向到floriskleijne.com/site/about,它重定向到floriskleijne.com,并且/在某处丢失。出于某种原因,在/ site之后捕获路径不起作用。

另外,我正在努力解决这个事实,即我想要摆脱的其中一个以前被称为“wp'”。所以对于那个子目录,我需要一个规则来摆脱它,同时仍然能够访问wp-admin页面,即使它可能被请求有或没有尾随斜杠。类似的挑战适用于site /需要使用或不使用尾部斜杠删除,同时保持sitemap.xml可访问。

这里的htaccess文件失败了:

std::string.c_str()

1 个答案:

答案 0 :(得分:0)

问题不在于重写的逻辑,而是重定向目标中的拼写错误。我正在重定向到.nl,而我打算在.com域内重定向。因此,一旦我将.nl更改为.com。

,上述htaccess文件就可以了