使用htaccess从WordPress URL中删除子文件夹

5

根据WordPress支持站点上的说明,我已将WordPress移动到它自己的目录中。

我已经成功地做到了这一点,但现在URL显示为http://www.example.com/subfolder/,但我希望它不要显示/subfolder/

我似乎无法让htaccess去除/subfolder/

这是我的当前htaccess代码

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteRule ^(/)?$ subfolder [L]
2个回答

2

这将把http://www.mysite.com/subfolder/更改为http://www.mysite.com/

RewriteEngine On
RewriteRule ^/subfolder/(.*)$ http://www.mysite.com/$1 [L,R=301]

好奇,如果您在子文件夹的前面“添加了一个额外的”/“(即在RewriteRule模式的前面)”,那么它在目录/.htaccess上下文中永远不会起作用(如问题所述)。 (?)斜杠前缀仅在服务器或虚拟主机上下文中才需要?! - MrWhite

0

供日后参考:我认为Hareesh Sivasubramanian提供的答案更好:

我建议你不要搞乱.htaccess文件的内容。恢复对该文件所做的更改,然后按照以下简单步骤操作:
1. 登录管理面板。
2. 转到“设置”>“常规”。
3. 在WordPress地址(URL)字段中输入http://www.example.com/site
4. 在网站地址(URL)字段中输入http://www.example.com
保存更改,你就可以继续了。

(https://stackoverflow.com/a/37346685/1334353)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接