网站内容链接的伪静态,其实就是指通过内容链接ur的l重写技术,以实现使用类似于静态地址的形式来访问动态页面的目的。所以,访问的链接虽然与静态页面链接并没有区别,但其访问页面仍然是动态页面,这也正是伪字所在。有些站长可能要问,既然伪造的再好也是动态页面,那为什么还费尽心思来更改内容链接的url地址呢,原因很简单,伪静态链接的出现,其目的很大程度上是出于SEO的考虑,搜索引擎更喜欢爬取、收录静态的页面地址,而且静态地址更简洁,对搜索引擎和用户都很友好。所以,我们搭建网站后内容地址的伪静态设置是一项必要工作。当然了,如果您使用的是虚拟主机,通常不需要配置伪静态,因为空间开通的过程中相关设置就同步设置完成了。但是如果您使用的是VPS或独立服务器,自主搭建的PHP的web环境,就需要自己手动设置伪静态了,不过方法很简单,操作如下:
1. 在Apache安装路径里找到apache的配置文件httpd.conf,然后在里面查找mod_rewrite模块
#LoadModule rewrite_module modules/mod_rewrite.so
并进行加载,也就是将前面的注释符“#”去掉就可以。
2. 然后再同文件中继续查找如下代码,在文件251行附近,这是设置网站根目录的代码:
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>
在里面找到如下代码:
AllowOverride None
然后将其修改为:
AllowOverride All
站长朋友需要注意,当然有些站长朋友也了解,这里的第一行代码中的路径是网站的根目录,所以在修改的时候需要注意,不要影响了其他站点。AllowOverride 的参数设置为ALL,表示服务器支持URL规则重写,此时 Apache 会去读取网站下目录下的 .htaccess 文件,Apache的服务机制会默认提供.htaccess文件,请勿随意修改或删除,如果没有这个文件,或者这个文档没有定义任何关于URL重写的规则就不会有任何效果,此时需要重新添加 .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
当然了,大家可以重新查阅其他的伪静态代码进行修改。