Php 将permalink结构更改为postname时,Wordpress localhost将导致404页
我想将我的永久链接结构设置为%postname%,但这样做会使每个页面都转到404页面,在服务器上找不到请求的URL。 我使用mac,并使用mac的php和apache运行自己的开发服务器。我按照以下指南启动服务器: 以下是我采取的步骤,但没有一个奏效: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 /
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
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