[英]only default permalinks working wordpress others become 404 error
[英]wordpress apache permalinks not working (404 error)
我已经安装在我的 apache2 服务器 wordpress 站点上,但所有永久链接都不起作用(找不到 404)我的 .htaccess 是由 wp 生成的
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
我的这个站点的 conf 文件:
<Directory /home/sergey/siteName>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
谢谢。
更新:
感谢 Justin Iurman 的评论。 在我的 conf 中设置 AllowOverride All 解决了问题:)
如何让 WordPress 永久链接/漂亮的链接在 Ubuntu 10.10 和 Apache2 中工作:
顺便说一下,这在 Ubuntu 10.04 中也应该是一样的,但我也没有在那里实际测试过。
手动创建一个“.htaccess”文件并将其保存在您的主 WordPress 目录中。 (这是带有 wp-admin、wp-includes 和 wp-content 文件夹的文件夹。)
转到 Ubuntu 终端并输入:
须藤 chown -v :www-data "/enterYourFilePathHere/.htaccess"
您应该会看到打印的一行说明(组)文件所有权已更改为 www-data (Apache2)。
sudo chmod -v 664 "/enterYourFilePathHere/.htaccess"
您应该会看到一行打印出来,表示文件的模式已被保留。
须藤 a2enmod 重写
您应该会看到一行打印出来,说它正在启用 mod rewrite 并提醒您重新启动 Web 服务器
须藤 /etc/init.d/apache2 重启
我们都完成了命令行提示符; 您现在可以关闭命令行窗口。
进入您的 WordPress 管理面板(即http://yourDomain/wp-admin )。 转到设置 --> 永久链接并选择您选择的永久链接格式。 点击“保存更改”按钮。
完毕! 转到您的站点并检查任何页面(除了您的主页)以确定一切都按预期工作。
希望这可以帮助某人。
按照 nmk 编写的步骤操作后,
须藤vim /etc/apache2/apache2.conf
查找条目<Directory /var/www/html>
和改变AllowOverride None
到AllowOverride All
然后保存文件(:wq)并在命令提示符下重新启动 apache2 服务
须藤 /etc/init.d/apache2 重启
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
3.激活mod_rewrite
sudo a2enmod rewrite
4.重新启动apache服务器以使此更改生效。
sudo apachectl restart
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.