说明
最近在将wordpress设置中文章url修改为月份和名称型 之后访问文章出现404。原因是配有配置好apache的伪静态。

配置步骤
1.修改httpd.conf
我这里是centos7,默认配置文件路径为:/etc/httpd/conf/httpd.conf
修改网页根路径节点配置,例如:
关键是将AllowOverride None修改为AllowOverride All
<Directory "/var/www/html">
Order allow,deny
Allow from all
AllowOverride All
# Allow open access:
Require all granted
</Directory>
2.加载路径重写模块
如果已加载请忽略,以我的为例, 在httpd.conf中找到
LoadModule rewrite_module modules/mod_rewrite.so
将前面的注释去掉,如果找不到就新增一条该记录。
3.网页根路径创建.htaccess文件
文件内容如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
这个内容我找了一圈了,还是在外网找到的,X度实属无能之辈。
4.重启httpd
service httpd restart
再次访问文章,发现恢复正常;
http://cslaoxu.tk/2022/04/ora-39087-directory-name-is-invalid/


当尝试将WordPress的文章URL结构更改为月份和名称时,可能会遇到404错误。这个问题通常由于Apache伪静态配置不正确导致。解决步骤包括:修改httpd.conf文件,允许Override,加载rewrite模块,创建.htaccess文件并添加重写规则,最后重启httpd服务。完成这些步骤后,404错误应得到解决。
1223

被折叠的 条评论
为什么被折叠?



