所以我的网站目前位于子目录中,如下所示:
http://example.com/wp
我们正在将此站点移动到新服务器,它将不再位于子目录中。但是,我们需要所有旧网址仍可使用,例如,如果有人尝试转到http://example.com/wp/contact
,则会重写为http://example.com/contact
。
这似乎应该很简单。我试过这个:
<Directory "/opt/bitnami/apps/wordpress/htdocs/">
RewriteEngine on
RewriteBase /
RewriteRule ^wp/(.*)$ /$1 [R=301,NC,L]
</Directory>
哪个几乎有效,除了它导致所有WordPress永久链接为404 - 所以即使它应该是正确的URL,也不会找到http://example.com/contact
。有谁知道为什么会这样?