Php 将permalink结构更改为postname时,Wordpress localhost将导致404页

Php 将permalink结构更改为postname时,Wordpress localhost将导致404页,php,wordpress,.htaccess,permalinks,Php,Wordpress,.htaccess,Permalinks,我想将我的永久链接结构设置为%postname%,但这样做会使每个页面都转到404页面,在服务器上找不到请求的URL。 我使用mac,并使用mac的php和apache运行自己的开发服务器。我按照以下指南启动服务器: 以下是我采取的步骤,但没有一个奏效: 编辑我的htaccess Options+FollowSymlinks 重新启动引擎 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /

我想将我的永久链接结构设置为%postname%,但这样做会使每个页面都转到404页面,在服务器上找不到请求的URL。 我使用mac,并使用mac的php和apache运行自己的开发服务器。我按照以下指南启动服务器:

以下是我采取的步骤,但没有一个奏效:

  • 编辑我的htaccess
  • Options+FollowSymlinks

    重新启动引擎

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /~wayne/plugin-dev/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /~wayne/plugin-dev/index.php [L]
    </IfModule>
    
    # END WordPress
    
    #开始WordPress
    重新启动发动机
    RewriteBase/~wayne/插件开发/
    重写规则^index\.php$-[L]
    重写cond%{REQUEST_FILENAME}-F
    重写cond%{REQUEST_FILENAME}-D
    重写规则/~wayne/plugin-dev/index.php[L]
    #结束WordPress
    
  • 通过取消注释确保/etc/apache2/httpd.conf的重写引擎已打开
    LoadModule rewrite\u module libexec/apache2/mod\u rewrite.so

  • 同时确保
    AllowOverride
    设置为all


  • 唯一可行的方法是,如果我使用一个定制的permalink结构,并放置
    index.php/%postname%/
    ,但是我的所有页面前面都会有一个index.php,我不希望这样

    简单地转到您的WAMP文件夹。在WAMP中,去垃圾桶;然后是阿帕奇。在apache中有一个文件夹名conf;在conf中有一个文件名httpd。用记事本打开该文件,找出这一行
    #LoadModule setenvif\u module modules/mod_setenvif.so

    通过删除此行中的哈希,将启用mod rewrite函数。然后,您可以为您的站点使用任何自定义永久链接


    如果需要进一步的帮助,请告诉我;我将向您发送WAMP的完整文件或设置。

    @Mehreen的回答非常接近正确。我也遇到了这个问题,把我的头发拔了出来

    以下是您需要做的: 转到wamp/bin/apache/apache[YourVersion]/conf 在记事本或任何东西中打开httpd.conf

    搜索以下两行:

    LoadModule setenvif_module modules/mod_setenvif.so
    
    (及)

    如果在这些行的开头有散列(#),请删除它们(这将取消对这些行的注释),这些模块将被启用


    退出WAMP并重新启动。普雷斯托

    你做错了
    /~wayne/plugin dev/index.php
    只应该是
    /index.php
    。因为您已经提到了
    RewriteBase/~wayne/plugin dev/
    。你的URL上也有
    ~
    字符吗?我唯一添加的是
    选项+FollowSymlinks
    重写引擎,其他wordpress会自动生成这些字符。有一个~因为我可以使用
    http://localhost/~username/
    。我按照上面提供的链接设置lamp服务器的说明进行操作。
    LoadModule rewrite_module modules/mod_rewrite.so