Atr*_*rag 2 apache wordpress .htaccess httpd.conf server
我刚刚将我的 WordPress 站点从 Windows 迁移到 Linux 服务器。除了永久链接设置为 /%postname%/ 的帖子外,一切似乎都有效。我以为这是mod_overwrite
问题。
我已将 httpconf 文件从 更改AllowOverride None
为AllowOverride All
然后重置服务器只是为了确保它生效。
我的 .htaccess 看起来像这样:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Run Code Online (Sandbox Code Playgroud)
我在专用服务器上的 CentOS5 上运行 Apache 2.2。
添加:除了带有这些自定义永久链接的帖子之外,所有页面都在工作。
我已将 .htaccess 的权限设置为 666
同样的事情也发生在我身上。结果证明这.htaccess
不是我的问题。问题出在服务器配置文件中。
对于 AWS EC2 服务器:
第一步:编辑配置文件
sudo nano /etc/httpd/conf/httpd.conf
编辑此文件并更改
<Directory /var/www/html/wordpress/>
AllowOverride None
</Directory>
Run Code Online (Sandbox Code Playgroud)
到
<Directory /var/www/html/wordpress/>
AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)
请注意,此处/var/www/html/wordpress/
是托管 WordPress 项目的根文件夹的路径。
第二步:重启服务器
对.conf
文件进行更改后,请不要忘记重新启动服务器。
sudo service httpd restart
对于 Ubuntu 服务器:
第一步:编辑配置文件
sudo gedit /etc/apache2/apache2.conf
编辑此文件并更改
<Directory /var/www/html/wordpress/>
AllowOverride None
</Directory>
Run Code Online (Sandbox Code Playgroud)
到
<Directory /var/www/html/wordpress/>
AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)
请注意,此处/var/www/html/wordpress/
是托管 WordPress 项目的根文件夹的路径。
第二步:重启服务器
对.conf
文件进行更改后,请不要忘记重新启动服务器。
sudo service apache2 restart
归档时间: |
|
查看次数: |
1276 次 |
最近记录: |