我将我的wordpress(3.0)博客移到我的专用服务器上。
只有一件事被打破了:
如果我将worpress中的url设置为
http://wwww.example.com/page?id=3
页面正确显示
如果我将网址设置为:
http://wwww.example.com/about/
http://www.example.com/services/
最终会找到404找不到的页面!!
如果有帮助,这是我的虚拟主机:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName www.example.fr
DocumentRoot /var/www/example
<Directory /var/www/example>
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access-example.log combined
ErrorLog /var/log/apache2/error-example.log
ServerSignature Off
</VirtualHost>
谢谢你
答案 0 :(得分:7)
Wordpress使用.htaccess进行重定向,您是否尝试将AllowOverride None
指令更改为AllowOverride All
?
答案 1 :(得分:1)
听起来您的新服务器未设置为将您的网址重写为漂亮的链接。您基本上想要遵循此设置页面上的指南:
答案 2 :(得分:0)
我发现要注意的一件事 - 除了正确配置的.htaccess,httpd-vhosts.conf等之外 - 还要检查服务器的http.conf中是否启用了mod_rewrite。只需确保取消注释此行:
LoadModule rewrite_module lib / httpd / modules / mod_rewrite.so