如何覆盖特定的URL以从路径中跳过文件夹

时间:2018-06-25 14:39:41

标签: wordpress .htaccess mod-rewrite

我在 / blog

文件夹中安装了WordPress

我需要有一个特定页面,该页面是该WordPress的一部分,但不应在URL中包含段/ blog。

例如: 我所有的博客页面均应为 www.domain.com/blog/page-name

“我的条款和条件”页面应为 www.domain.com/terms-and-conditions

我发现的所有解决方案都在影响我的所有/ blog / ..页面。 我只需要为特定页面设置特殊条件即可。

1 个答案:

答案 0 :(得分:0)

您需要在内部将请求传递到Wordpress博客页面。 这可以通过 .htaccess mod_proxy

完成

您的.htaccess文件应包含

ProxyPass "/terms-and-conditions"  "http://www.example.com/blog/terms-and-conditions"
ProxyPassReverse "/terms-and-conditions"  "http://www.example.com/blog/terms-and-conditions"

Proxypass指令在内部将请求作为代理请求发送。

使用[P]这样的标志,可以从 RewriteEngine 获得类似的结果

RewriteEngine on
RewriteRule "terms-and-conditions"  "http://www.example.com/blog/terms-and-conditions" [P]

相同的在线示例位于.htaccess tester