使用.htaccess从某些URL中删除Wordpress目录名称

时间:2014-03-03 21:07:56

标签: wordpress apache .htaccess

所以我在子目录中安装了一个Wordpress。 (www.mysite.com/wp /)

我需要的是某些页面从URL中删除WP目录名称。

所以'www.mysite.com/wp/careers'需要 - > 'www.mysite.com/careers'

我在根目录和wp目录中有一个.htaccess。在WP中禁用固定链接时,我已经制定了一些规则,但是当启用它们时(它们需要),WP .htaccess会覆盖我在根目录中的任何规则。

有没有办法让2 htaccess以这种方式共存?对不起,我没有非常混淆wordpress和apache。

非常感谢任何输入。

* *所以我终于开始工作了,这只是因为你说格式化重定向网址所以wordpress喜欢它。

所以在我的root htaccess文件中:对于这个url mysite.com/careers

RewriteRule ^ careers /?$ wp / index.php?pagename =职业[L]

瞧,它开始工作得很好。

1 个答案:

答案 0 :(得分:0)

是的,你可以在两个htaccess文件中都有规则但是它会很棘手,因为wordpress具有特定的方式,它会期望URL看起来。

在wordpress htaccess文件中,在任何与wordpress相关的规则之上,添加:

RewriteCond %{THE_REQUEST} \ /+wp/careers
RewriteRule ^ /careers [L,R]

然后在文件root中的htaccess文件中添加:

RewriteRule ^careers$ /wp/careers [L]

但同样,根据wordpress期望“职业”网址的样子,这可能无法解决您的问题。