在没有index.php的情况下,无法使漂亮的固定链接起作用

时间:2011-06-28 作者:Javier Villanueva

我与WordPress合作了一段时间,这是我第一次遇到这个问题,没有它,我无法让我的永久链接正常工作index.php 在URL上,即使mod_rewrite 已启用,以下几项可能有助于解决问题:

我正在使用apache2,并且启用了mod\\u rewrite,我通过显示phpinfo()

  • .htaccess 当我更新permalink选项时,文件写得很好,内容是默认的WP重定向规则,但以防万一,它是:

    # 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
    
    选项页上的永久链接公用设置实际上不显示/index.php/ 部分(有时当我使用IIS时,它们会显示在那里),如果我使用任何常见的url结构,我会得到一个404页面(而不是404.php 一个在我的主题上,但浏览器404一个),但如果我添加/index.php/%postname%/ 例如,它工作得很好。

    有人知道可能出了什么问题吗?提前感谢!

  • 1 个回复
    最合适的回答,由SO网友:Javier Villanueva 整理而成

    唉,不得不将此添加到httpd中。Web服务器上的conf文件:

    <Directory /var/www/>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>
    
    第一次我不得不手动添加它,哦,现在它工作正常了:)

    结束

    相关推荐

    APACHE_MOD_LOADED设置可以FUBAR插件吗?

    我最近有一个用户报告了我的插件选项页面未加载的问题。他们会点击“设置”链接,但只得到一个空白页。在类别编辑屏幕上显示的富文本编辑器也存在问题。我不明白为什么除了他们的网站外,几乎所有其他网站的插件都加载得很好。我们禁用了除我之外的所有插件,仍然无法正确加载插件。一段时间过去了,我收到了一封来自用户的电子邮件,他通过编辑文件WP admin/includes/misc解决了这个问题(WP 3.1站点)。php正在更改。。。$got_rewrite = apache_mod_loaded(\'mod_rewr