十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
WordPress伪静态设置方法分Windows主机与和Linux主机,下面分开来介绍。
创新互联-专业网站定制、快速模板网站建设、高性价比殷都网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式殷都网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖殷都地区。费用合理售后完善,十年实体公司更值得信赖。
Linux主机WordPress伪静态设置方法
登录你的WordPress,点击左侧菜单设置选项下固定链接,如下图所示:
WordPress已经给出了几种URL伪静态形式,但都不很理想,我们希望的URL形式为:
域名/分类别名/文章ID.html
那么,如上图所示,选择自定义结构选项,填写:
/%category%/%post_id%.html
如果你对这种形式不满意,可以自定义任意形式,只要合理搭配参数即可,可以使用的参数如下:
%year%:文章发表的年份,四位数字,如2012
%monthnum%:文章发表的月份,如08
%day%:文章发表的日期,如28
%hour%:文章发表的时间(小时),如15
%minute%:文章发表的时间(分钟),如18
%second%:文章发表的时间(秒),如28
%postname%:文章别名,在发表文章时可以设置。
%post_id%:文章的ID,如68
%category%:分类别名,在添加分类时可以设置。
%tag%:标签的别名,在添加标签时可以设置。
设置好后,有的Linux主机允许程序自动创建.htaccess文件,但有的Linux主机不支持,此时,就需要我们手工上传.htaccess文件。将以下代码复制到记事本,保存为.htaccess。
# 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
可能你会发现,电脑不允许保存文件时文件名为空,那么随便起一个名称,用FTP工具上传到你的网站根目录后重命名,将名称去掉即可。
此时,细心的你可能会发现分类页的URL里有一个category,你可以使用WP No Category Base插件来解决。
Windows主机WordPress伪静态设置方法
复制以下代码到记事本:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]
保存为httpd.ini,将这个文件上传到你的WordPress安装目录,然后设置固定链接,方法同Linux主机WordPress伪静态设置方法中的固定链接设置方法。
在Windows主机下设置WordPress伪静态有时会遇到这样那样的问题,所以,使用WordPress搭建网站最好选用Linux主机。
百度里面有这篇文章
众所周知wordpress默认的链接是动态链接,虽然现在搜索引擎对动态的链接也有着非常好的收录,但是基于链接的美观,以及伪静态对搜索引擎更加有好的原因,我们还是非常希望能够将我们的wordpress设置成为伪静态方式,那么今天我们就来说一说,如何设置wordpress的伪静态。
Linux主机用户
如果你使用的主机是Linux操作系统 ,那么伪静态就是非常的简单了,很多Linux主机有一键设置伪静态的按钮(主题公园代理的Linux虚拟主机就有着这样的功能),点击一下轻松就能设置:
设置好了之后,在wordpress后台中 设置- 固定连接中点击自定义结构:/%postname%.html
这样Linux主机的伪静态就OK了! 如果你的主机没有一键设置伪静态的按钮,那么就需要手工去填写了:
根据官方和网上的帖子所显示,将以下代码
# 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
保存为.htaccess格式保存到根目录下就可以了。然后进入后台更改固定链接就可以了。
如果你的网站访问量非常大,那么伪静态可能不能满足你的要求了,因为动态的链接(伪静态也是伪的,不是真的)会造成服务器压力过大,所以我们需要来把我们的网站变成“真静态”!
首先安装WP Super Cache插件,这款插件能够生成html文件,让用户访问到的是真正的html! 这款插件现在已经升级了,非常好用,如果你是使用的Linux主机,那么你就可以安装它,然后在选项中选择推荐的选项,保存好,这样就设置好啦!
windows主机用户
对于win主机用户来说,这个伪静态就是非常麻烦了,因为win主机对PHP的支持还是没有Linux的好,不过只要你的主机允许一些功能,还是能够设置好伪静态的。
将以下代码
# 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
保存为.htaccess格式保存到根目录下就可以了。然后进入后台更改固定链接,很多在使用Windows主机下新手这样做之后文章的链接带有index.php这个参数,网上很多教程采用404页面跳转的方式,但是所有的非必要跳转都是不友好的。那么,wordpress伪静态怎么去掉index.php呢?首先我们要知道原因,其实原因就是你的网站所在环境没有开启伪静态功能。而带有index.php参数的网址是伪伪静态。首先做伪静态你需要让你的网站所在的环 南宁信息网境开启伪静态功能,常见的两种:
apache。apache开启伪静态很简单!
在conf目录下httpd.conf中找到
LoadModule rewrite_module modules/mod_rewrite.so
这句,去掉前边的注释符号“#”,或添加这句。(记得重启!)
这个很简单,我们不用多说。
网上还有很多的方法,但是这里不一一列举了,使用wordpress还是选择Linux主机的方便。
wordpress网站url静态化
满足2个条件:
1,使用的是WP博客程序
2,空间支持伪静态(ps:有时设置后网站无法打开可以向空间商索要url静态化文件)
下面就开始讲讲如何设置:
在后台,设置,固定链接
1.代码形式: /%category%/%post_id%.html
代码说明: 栏目分类/数字.html
生成效果: lanmu/15.html
2.代码形式: /%category%/%postname%.html
代码说明: 栏目/文章名称.html
生成效果: lanmu/文章标题.html
3.代码形式: /%year%/%monthnum%/%y%/%postname%/
代码说明: 年/月/日/文章标题/
4.最简洁的
/%post_id%.html
5.最利于优化的
/%postname%/.html
参考:
确保Web目录权限是否正确,并给予apache对相关文件夹的权限
chown -R apache:apache /var/www/html/
chmod -R 755 /var/www/html/
mkdir -p /var/www/html/wp-content/uploads
chown -R :apache /var/www/html/wp-content/uploads
二、宝塔面板里的设置
1)登录到宝塔面板,点击左侧网站,找到网站点右侧的设置链接
2)选择左侧"伪静态",输入如下代码:
location /
{
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
修改完后保存即可。
付:Wordpress安装 :centos 7 搭建wordpress 网站详细教程 - 简书
wget //下载最新版wordpress
解压文件,并且将其复制到/var/www/html目录下
#解压文件
unzip -q latest.zip
#复制 wordpress文件夹下所有文件到html目录下
cp -rf wordpress/* /var/www/html/
#修改文件夹权限
赋予apache对相关文件夹的权限
修改文件夹权限
chown -R apache:apache /var/www/html/
chmod -R 755 /var/www/html/
mkdir -p /var/www/html/wp-content/uploads
chown -R :apache /var/www/html/wp-content/uploads
编辑WordPress配置文件
编辑配置文件
cd /var/www/html
cp wp-config-sample.php wp-config.php
vim wp-config.php
找到define(‘DB_NAME’, ‘wordpressdb’);
将 wordpressdb 修改为你创建的wordpress数据库名
找到define(‘DB_USER’, ‘wordpressuser’);
将 wordpressuser 修改为你创建的数据库用户名
找到define(‘DB_PASSWORD’, ‘123456’);
将 123456 修改你创建数据库用户的密码
输入:wq!保存
重启相关服务
systemctl restart httpd.service
systemctl restart mysqld.service
systemctl start mysqld.service
systemctl stop mysqld.service
进入Web页面设置
访问http://你的域名/wp-admin