windows下Apache wordpress伪静态设置

  1. 在Apache配置文件中启用OverRewrite
    找到Apache目录下的conf文件夹下的httpd.conf,在httpd.conf里面找到
#LoadModule rewrite_module modules/mod_rewrite.so

去掉前面的#

  1. 这个步骤分为两种情况:A.你像我这样,wordpress直接建立在Apache的htdocs里面,也就是,并没有在Apache中启用虚拟主机


    我的wordpress安装位置.png

    这种情况下,打开httpd.conf,在下图位置,把AllowOverride None 改为 AllowOverride All


    image.png

    如果是虚拟主机的话,我自己也不确定,因为我不是这个环境,我估计是,打开conf>>extra>>httpd-vhosts.conf这个文件,然后在你网站对应的里面也设置为AllowOverride All。
  2. 打开你网站的目录(我的话是htdocs/wordpress),在根目录下应该有一个叫 .htacss的文件,编辑该文件
# BEGIN WordPress
# 在`BEGIN WordPress`与`END WordPress`之间的指令(行)是
# 动态生成的,只应被WordPress过滤器修改。
# 任何对标记之间的指令的修改都会被覆盖。

RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]


# END WordPress
  1. 在wordpress后台修改固定链接
    在 设置>>固定链接 中 选择自定义结构,并且改为/%post_id%/.html,点击保存


    image.png
  2. 重启Apache服务 (管理员模式启动cmd)
net stop Apache2.4
net start Apache2.4
  1. 此时,就会发现原来打开的某些网页是404,现在正常显示了

这里是有关 .htacss跳转的一些说明?我自己也不是很懂
https://blog.csdn.net/jiax_gg/article/details/80382946
https://www.cnblogs.com/ziyeqingshang/p/3769502.html

你可能感兴趣的:(windows下Apache wordpress伪静态设置)