为了针对搜索引擎进行优化,将动态网页的链接地址通过应用服务器URL重写功能模拟成静态网页地址,我们需要进行以下的操作:
1. 打开Apache的URL功能支持
C:\Program Files\Apache Group\Apache2\conf\httpd.conf
去掉前面的#符号打开加载重写模块
LoadModule rewrite_module modules/mod_rewrite.so
2. 允许网站各子目录定义重写方式
C:\Program Files\Apache Group\Apache2\conf\httpd.conf
Options FollowSymLinks
AllowOverride All
3. 将网页链接转换为静态
$returnurl="http://localhost/web/news.php?sortid=25";
$returnurl=preg_replace("/news\.php\?sortid=([0-9]+)/i","news-s.html",$returnurl);
针对已经开发完成的网站可以将链接转换功能进行封装,减少改动的工作量。
4. 编写.htaccess文件
在windows资源管理器无法创建以’.’开头的文件但可以通过命令行 rename htaccess.txt .htaccess重命名进行创建。
.htaccess要放在网站根目录。
以下是样例内容:
<FilesMatch "\.(bak|inc|lib|sh|tpl|lbi|dwt)$">
order deny,allow
deny from all
</FilesMatch>
RewriteEngine On
#RewriteBase /
#http://localhost/web/news-s25.html http://localhost/web/news.php?sortid=25
RewriteRule ^news-s([0-9]+)\.html$ news\.php\?sortid=$ 1 [QSA,L] |