繁体   English   中英

将永久链接结构更改为postname时,Wordpress localhost产生404页

[英]Wordpress localhost results in 404 pages when changing permalink structure to postname

我想将我的永久链接结构设置为%postname%,但是这样做会使每个页面都转到404页面,在该页面上无法在服务器上找到请求的URL。 我正在使用Mac,并使用Mac的php和apache运行我自己的开发服务器。 我遵循此指南来启动服务器: http : //www.coolestguidesontheplanet.com/downtown/get-apache-mysql-php-and-phpmyadmin-working-osx-109-mavericks

这些是我采取的步骤,但没有一个起作用:

  1. 编辑我的htaccess

Options +FollowSymlinks
RewriteEngine on

# 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
  1. 通过取消注释LoadModule rewrite_module libexec/apache2/mod_rewrite.so注释,确保/etc/apache2/httpd.conf的重写引擎已打开。

  2. 还要确保将AllowOverride设置为all。

某种程度上它将起作用的唯一方法是,如果我使用自定义的永久链接结构并放置index.php/%postname%/但是我所有页面的前面都会有一个index.php,我不希望这样。

只需转到您的WAMP文件夹。 在WAMP中转到bin; 然后阿帕奇。 在apache中,有一个文件夹名conf。 在conf中有一个文件名httpd。 使用记事本打开该文件,然后找出这一行#LoadModule setenvif_module modules/mod_setenvif.so

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

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

@Mehreen的答案是如此接近正确。 我也遇到了这个问题,把头发拔了出来。

这是您需要执行的操作:转到wamp / bin / apache / apache [YourVersion] / conf在记事本或任何其他工具中打开httpd.conf。

搜索以下两行:

LoadModule setenvif_module modules/mod_setenvif.so

(和)

LoadModule rewrite_module modules/mod_rewrite.so

如果这些行的开头有哈希(#),请将其删除(这将取消注释这些行),然后将启用这些模块。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM