【问题标题】:Wordpress - URL rewriting for static pagesWordpress - 静态页面的 URL 重写
【发布时间】:2014-01-19 05:17:20
【问题描述】:

我想在 WordPress v3.8 网站上更改我的静态联系页面的 URL。 这是我在主题的function.php 文件中使用的代码:

function ebi_flush_rewrite_rules() {
    global $wp_rewrite;
    $wp_rewrite->flush_rules();
}

add_action( 'init', 'flush_rewrite_rules');
add_action('generate_rewrite_rules', 'additional_rewrite_rules');

function additional_rewrite_rules($wp_rewrite) {
    $new_rules = array(  
        'contact?' => 'index.php?page_id=22'  
    );  
    $wp_rewrite->rules = $new_rules + $wp_rewrite->rules;  
}

当我尝试访问 www.mysite.com/contact 时,我得到:

在此服务器上找不到请求的 URL /baoene/contact。

知道为什么 URL 重写不能正常工作吗?

【问题讨论】:

  • 有什么理由不能将其定义为永久链接?
  • 嗯...我很困惑。我如何将其定义为永久链接(Wordpress 上的第一个站点)
  • 假设它是在 Wordpress 中添加的静态页面,在编辑页面的标题下方有一个永久链接选项。
  • 当然,但我无法编辑它。你知道为什么吗?我所能做的就是在“设置”选项卡中选择不同的永久链接方案
  • 没有编辑按钮吗?

标签: wordpress url-rewriting wordpress-theming


【解决方案1】:

我解决了我的问题。上面的代码示例是正确的。 问题是我的 WordPress 网站根目录下没有 .htaccess 文件。因此,没有使用 URL mod_rewrite。

  1. 我在根目录下添加了一个.htaccess 文件
  2. 我授予 apache 对该文件的写入权限,因此 WordPress 可以自动更新它
  3. 我修改了我的httpd.conf 以允许.htaccess 指令如下:
目录 /var/www/html/mysite> 允许覆盖所有 选项 +FollowSymlinks /目录>

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多