我无法在WAMP中切换到非常永久链接。更改为默认值以外的任何格式都会出现404错误。
我已经在Apache中启用了rewrite_module
。我用Google搜索了问题,发现应该对 httpd.conf 文件进行以下更改。我的 httpd.conf 文件代表
<Directory />
Options Indexes FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
</Directory>
我还检查了 .htaccess 文件是否已创建。它读作
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /vit%20web/events/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /vit%20web/events/index.php [L]
</IfModule>
# END WordPress
答案 0 :(得分:13)
您需要做的就是打开wamp设置选项卡中的mod_rewrite。
Click Wamp -> Apache -> Apache Modules -> rewrite_module
如果你选择那个然后打开%postname%它应该工作
答案 1 :(得分:5)
编辑httpd.conf
后,您是否重启了Apache?
mod_rewrite
的防弹检查是删除<IfModule>...</IfModule>
代码并尝试运行WordPress - 如果您收到500服务器错误,则未安装mod_rewrite
。
另外,我建议将<Directory />
更改为<Directory "C:/path/to/server/root">
(请注意正斜杠,即使在Windows上也是如此)。
如果您只在开发服务器上,则应切换拒绝订单;
Order allow,deny
Allow from all
答案 2 :(得分:0)
问题可能是: 每当你在主www文件夹的子文件夹中有永久链接时(即
)RewriteBase /subdirectory/
您可能还需要在主 c:\ wamp \ www 文件夹中包含 .htaccess 文件。