一、虚拟主机配置

首先去除httpd.conf文件下默认的DocumentRoot和<Directory "XXX">配置,添加类似以下代码。

<Directory />  
    Options FollowSymLinks  
    AllowOverride All    # 实际见下文图片,被 <Directory "/var/www/html"> 覆盖了
</Directory>  
  
NameVirtualHost 127.0.0.1:81  
  
<VirtualHost school.ruanko.com:81>  
    ServerAdmin school.ruanko.com  
    ServerName school.ruanko.com  
    ServerAlias school.ruanko.com  
    ErrorLog "logs/wplatest.com-error.log"  
    CustomLog "logs/wplatest.com-access.log" combined  
    DocumentRoot "F:/works/php/school"  
    <Directory "F:/works/php/school">  
        Options Indexes FollowSymLinks  
        AllowOverride all  
        Order allow,deny  
        Allow from all  
    </Directory>  
</VirtualHost>  
  
<VirtualHost note.dreamworker.org:81>  
    ServerAdmin note.dreamworker.org  
    ServerName note.dreamworker.org  
    ServerAlias note.dreamworker.org  
    ErrorLog "logs/wpstable.com-error.log"  
    CustomLog "logs/wpstable.com-access.log" combined  
    DocumentRoot "F:/works/php/note"  
    <Directory "F:/works/php/note">  
        Options Indexes FollowSymLinks  
        AllowOverride all  
        Order allow,deny  
        Allow from all  
    </Directory>  
</VirtualHost>  

 

二、固定链接配置

首先,要在WordPress中设置固定链接的样式,再来修改Apache的配置以支持URL重写。

修改httpd.conf文件,去除LoadModule rewrite_module modules/mod_rewrite.so前面的注释。

rewrite-model

 

然后,记得吧<Directory>标签内的AllowOverride属性设置为All

perm-link

(本文前面的代码已经设置过了)。

 

三、 WordPress固定链接设置

1) 登录WordPress ——》 控制面板(左侧栏) ——》 设置 ——》 固定链接 ——》 设置固定链接格式 ——》 保存 ——》生成.htaccess隐藏文件(注意文件名前有的小圆点)

wordpress-permlink-settings

 

2) 复制上图保存后的自动生成的.htaccess内容,到wordpress根目录下

vim   /var/www/html/wordpress/.htaccess  

如果.htaccess没有,则自己新建,粘贴.htaccess内容进来

 

3) 测试固定链接是否生效

浏览器打开: https://blog.mimvp.com/about/

如果能正常显示,说明固定链接已经解析了 /about 页面

否则会显示 https://blog.mimvp.com/?page_id=26 无法解析 /about

经测试,可以访问 https://blog.mimvp.com/about/ 说明固定链接已生效!

 

欢迎大家访问我的博客: https://blog.mimvp.com

注: 搭建在阿里云服务器上的哦  ^_^

 

 

WordPress固定链接设置的几种方法

wordpress固定链接设置技巧:

1、不要让日期出现在固定链接里面

这基于两个方面的考虑。

一是如果数字出现在固定链接里面,等于提醒搜索引擎,这是很旧的内容了,没必要再爬一遍了。

另外一个原因是,假如你要修改文章的日期重新发布的话,链接地址就变了,也就是意味着你的反向链接,PR 等等都没有了。

 

2、不要让分类的链接出现在固定链接里面

这一点是很多人都会忽略的地方。让分类出现在固定链接里面有两个缺陷:

一是一篇文章如果选择了多个分类的话,则会出现多个链接地址,这很容易造成因为重复内容而被搜索引擎惩罚;

二是有可能会造成关键词堆砌而被搜索引擎惩罚。

 

3、链接不要过深

这一点经常看到。很多wordpress 用户的固定链接是年/月/日/分类名/文章名。

这种过于深的固定链接对搜索引擎是非常不友好

 

4、不要让中文字符出现在固定链接里面

虽然现在的搜索引擎已经能识别URL地址里面的中文字符,

但无论是从美观上,还是从wordpress 优化的角度来看,都是非常差的。

 

 

wordpress固定链接设置的一些参数:

  • %year%:基于文章发布的年份,比如2010;
  • %monthnum%:基于文章发布的月份,比如01;
  • %day%:基于文章发布当日,比如06;
  • %hour%:基于文章发布小时数,比如23;
  • %minute%:基于文章发布分钟数,比如43;
  • %second%:基于文章发布秒数,比如33;
  • %postname%:基于文章的postname,其值为撰写时指定的缩略名,不指定缩略名时是文章标题;
  • %post_id%:基于文章post_id,比如48;
  • %category%:基于文章分类,子分类会处理成“分类/子分类”这种形式;
  • %author%:基于文章作者名。

将上述参数进行组合,即可得到wordpress的固定链接形式。

 

网上常见的几种设置方法:

/%year%/%monthnum%/%day%/%postname%/
/%year%/%monthnum%/%postname%/
/%year%/%monthnum%/%day%/%postname%.html
/%year%/%monthnum%/%postname%.html
/%category%/%postname%.html
/%post_id%.html

 

示例:

米扑博客链接:米扑科技:草根连续创业的前赴后继者

https://blog.mimvp.com/2017/02/mimvp-tech-bashing-grass-roots-wave-upon-wave-of-serial/