【问题标题】:Rewrite To WordPress Page重写到 WordPress 页面
【发布时间】:2009-12-24 06:51:00
【问题描述】:

我有一个现有的 /programs/kids.php 页面,我想从 WP 加载类别页面。我希望 /programs 中的 .htaccess 文件为我处理这种重写。

类似的东西:

RewriteEngine on
ReWrite kids2.php http://www.mysite.com/blog/cat/kids/

任何帮助都会很棒。

【问题讨论】:

    标签: apache wordpress .htaccess url-rewriting


    【解决方案1】:

    如果你确定你的 mod_rewrite 是被 apache 启用的,那很简单

    RewriteEngine on
    RewriteRule kids.php http://www.mysite.com/blog/cat/kids/
    

    RewriteEngine on
    RewriteRule ^programs/kids.php$ http://www.mysite.com/blog/cat/kids/
    

    取决于位置和严格性(^hhh$ 匹配整个字符串)

    【讨论】:

    【解决方案2】:

    指令被命名为RewriteRule 而不仅仅是Rewrite。所以试试这个:

    RewriteRule ^programs/kids2\.php$ /blog/cat/kids/
    

    但是,如果您希望 /blog/cat/kids/ 的请求在内部重写为 /programs/kids2.php(与您提到的完全相反),试试这个规则:

    RewriteRule ^blog/cat/kids/$ programs/kids.php [L]
    

    【讨论】:

      【解决方案3】:

      您也可以在现有 WP 页面的内容中包含该 kids.php,但您需要安装 ExecPHP 插件。 然后 kids.php 将在 WordPress 页面中显示为样式化内容。从网站凝聚力的角度来看,这有时是可取的。

      类似这样的:

      <?php require_once(ABSPATH. '/programs/kids.php');?>
      

      不完全符合您的要求,但可能是另一种方法。

      【讨论】:

        猜你喜欢
        • 2014-04-17
        • 1970-01-01
        • 1970-01-01
        • 2011-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-27
        相关资源
        最近更新 更多