Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress .htaccess-从URL中删除子目录_Wordpress_Apache_.htaccess_Mod Rewrite_Bitnami - Fatal编程技术网

Wordpress .htaccess-从URL中删除子目录

Wordpress .htaccess-从URL中删除子目录,wordpress,apache,.htaccess,mod-rewrite,bitnami,Wordpress,Apache,.htaccess,Mod Rewrite,Bitnami,因此,我有一个站点当前位于子目录中,如下所示: http://example.com/wp 我们正在将此站点移动到一个新服务器,它将不再位于子目录中。但是,我们需要所有旧的URL仍然工作,例如,如果有人试图转到http://example.com/wp/contact,它将重写为http://example.com/contact 这看起来应该很简单。我试过这个: 重新启动发动机 重写基/ 重写规则^wp/(.*)$/$1[R=301,NC,L] 这几乎是可行的,除了它导致所有的WordPr

因此,我有一个站点当前位于子目录中,如下所示:

http://example.com/wp

我们正在将此站点移动到一个新服务器,它将不再位于子目录中。但是,我们需要所有旧的URL仍然工作,例如,如果有人试图转到
http://example.com/wp/contact
,它将重写为
http://example.com/contact

这看起来应该很简单。我试过这个:

重新启动发动机
重写基/
重写规则^wp/(.*)$/$1[R=301,NC,L]


这几乎是可行的,除了它导致所有的WordPress永久链接到404-so
http://example.com/contact
即使它应该是正确的URL,也找不到。有人知道为什么会发生这种情况吗?

您可以参考。需要注意的一点是,它声明在根目录中安装后执行此操作。Wordpress有一个指定链接指向何处的设置。当您安装时,它会将其设置为您安装的任何目录。如果您安装在子目录上,它将被设置到子目录,因此不起作用。您是否在StackOverflow中搜索了您的问题?我没有,发布的解决方案都不起作用。重写似乎工作正常,但它破坏了WordPress的永久链接。@D.R.没有子目录,只是以前有子目录。这是一个全新的,升级版的旧网站,我猜这是由我上面提到的网站url设置引起的。编辑:我抄错东西了。一分钟。