【问题标题】:Permalinks in Wordpress - Page not foundWordpress 中的永久链接 - 找不到页面
【发布时间】:2012-09-06 19:35:05
【问题描述】:

我已经搜索了几个小时,但没有找到任何似乎能够解决此问题的方法。

这是场景:

我正在根据“二十一”主题制作一个 wp 主题。一切都很顺利,直到我决定将网址更改为永久链接。唯一显示的页面是我之前定义的静态页面。

我已经设置了 htacces 文件。事实上,WP 是自动完成的。如果我切换回默认设置,一切正常,但对于 SEO,我宁愿使用永久链接选项。

这是我的 htaccess 文件(在我的 WP 安装文件夹中):

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mysite/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /mysite/index.php [L]
</IfModule>

# END WordPress

我看过这篇帖子wordpress .htaccess with permalinks,但没有什么可以帮助我。任何帮助都会非常好。

更新:我已经尝试过的事情:

  • 删除页面并重新创建。
  • 访问 wp_options (db) 上的永久链接字段并将值设置为空白,然后再次在管理员中设置永久链接选项。
  • 我通过 Zend Server 的 apache2 安装在 Windows 7 上运行它。
  • 我以为是我的localhost环境的问题,所以我把网站放到了网上。一点运气都没有。我假设当您设置静态首页时,wordpress 无法将永久链接更改为更友好的 url 类型。真可惜。

【问题讨论】:

  • 除非mysite 是您网站所在的文件夹,否则您应该删除它,即RewriteBase /RewriteRule . /index.php [L]
  • 是的,它是 =) 这是由 wordpress 安装程序自动添加的。
  • 您是否通过http://www.example.com/http://www.example.com/mysite/ 访问您的网站?
  • 好吧,我将它托管在我的机器上,网址是“localhost/mysite”。

标签: wordpress .htaccess permalinks file-not-found


【解决方案1】:

对于那些使用 apache 的人。你需要

  1. 确保您在托管站点的根路径中有 .htaccess。示例 /var/www
  2. 更新 /etc/apache2/sites-available/default

来自

<Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

收件人

<Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

希望这对某人有所帮助

【讨论】:

  • 可爱。我花了 2 天的时间才解决了这个问题。
【解决方案2】:

不知道大家有没有找到解决办法,我通过在httpd.conf文件中简单地开启LoadModule rewrite_module modules/mod_rewrite.so解决了这个问题。

【讨论】:

    【解决方案3】:

    如果编辑 apache2 的默认配置和 Wordpress 的 .htaccess 文件没有帮助,原因可能只是 apache2 的 rewrite 模块未启用。对于那些自己安装 apache2 的人来说,通常就是这种情况。 Wordpress 需要启用 apache2 的 rewrite 模块以支持永久链接编辑。如果像我一样,您不想手动编辑 conf 文件,可以通过以 root 身份运行这些命令来启用 apache2 的 rewrite 模块(我使用的是 Ubuntu 18.04,因此这些命令在发行版中可能会有所不同基于 Ubuntu 或 Debian):

        a2enmod rewrite
    

    并通过运行重新启动 apache2 服务:

        systemctl restart apache2
    

        service apache2 restart
    

    如果您运行的是 Ubuntu 18.04,您可以查看 /etc/apache2/mods-available 下所有可用的 apache2 模块,并通过列出 /etc/apache2/mods-enabled 下的文件查看启用了哪些模块。

    【讨论】:

    • 这个解决方案帮助我解决了这个问题。另请注意,我在服务器中运行 httpd,因此我必须使用本指南启用重写模块:e2enetworks.com/help/knowledge-base/…
    • @davefogo 我很高兴听到这个解决方案有帮助。提供一个链接来帮助其他人学习如何在 CentOs 中做同样的事情。几乎没有共同点的发行版通常会以不同的方式实现一些东西。
    【解决方案4】:

    另见Permalinks on WordPress (Amazon EC2)

    我遇到了同样的问题,但是上面链接中的作者建议做三件事(它对我有用!):

    转到/etc/httpd/conf 并编辑httpd.conf

    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    

    如果 AllowOverride 设置为 None,也要更改

    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
        AllowOverride All
    

    我还没有创建,放在你的wordpress的根目录下 安装一个 .htaccess 文件,内容如下:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress
    

    【讨论】:

      【解决方案5】:

      httpd.conf 文件中有两个“目录”部分。 一个用于根文件夹,另一个用于 htdocs 文件夹。 您必须编辑这两个字段才能使 WordPress 页面再次工作。 希望对您有所帮助。

      【讨论】:

      • 这应该是一条评论。
      【解决方案6】:

      这对我有用,就像@Skillachie 写的一样,但如果您使用 SSL,请务必在 000-default-SSL.conf 文件中包含这些设置!

      <Directory /var/www/PATH>
              Options Indexes FollowSymLinks MultiViews
              AllowOverride All
              Order allow,deny
              allow from all
      </Directory>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-19
        • 2016-12-06
        • 1970-01-01
        • 2016-12-09
        • 2018-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多