在WAMP中制作漂亮的固定链接

时间:2010-07-05 21:05:22

标签: apache wordpress mod-rewrite wamp permalinks

我无法在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

3 个答案:

答案 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 文件。