Lighttpd 和 wordpress 设置干净的 SEO 友好 URL
默认情况下,WordPress 使用包含问号和大量数字的 Web URI;但是 WordPress 允许您为永久链接和存档创建自定义 URI 结构。这可以提高链接的美观性、可用性和前向兼容性。
Apache 有 .htaccess 文件,可使用 mod_rewrite 模块设置干净的 SEO 友好 URL。同样,Lighttpd 可以使用 mod_rewrite 写出干净的 SEO 友好 URL。
任务:单个 wordpress 博客(documentroot)和 SEO URL
让我们假设您的博客托管在 http://theos.in(即没有子目录)并且您想要漂亮的 URL。
=> 登录到您的 WordPress 管理员帐户
=> 转至选项 > 永久链接
=> 现在根据您的需要选择 URL 结构。
例如,基于日期和名称的永久链接结构应设置如下(删除默认的/index.php/%year%/%monthnum%/%day%/%postname%/):/%year%/%monthnum%/%day%/%postname%/
=> 单击更新永久链接结构按钮来保存更改。
=> 现在打开你的 lighttpd 配置文件
# vi /etc/lighttpd/lighttpd.conf
=> 找到您的域名(theos.in)的虚拟主机配置,并在 server.document-root 后添加以下行:
server.error-handler-404 = "/index.php?error=404"
最后你的配置应该如下所示:
保存并关闭文件。重新启动 lighttpd:
$SERVER["socket"] == "203.xx.xx.xx:80" {
server.document-root = "/home/lighttpd/theos.in/http"
server.errorlog = "/var/log/lighttpd/theos.in/error.log"
accesslog.filename = "/var/log/lighttpd/theos.in/access.log"
server.error-handler-404 = "/index.php?error=404"
}
# /etc/init.d/lighttpd
任务:多个 wordpress 博客单个 documentroot 和 SEO URL
假设您在名为 /home/lighttpd/ 的单个文档根目录下托管了多个博客,如下所示:
/
home
/lighttpd/blog1 (http://theos.in/blog1)
/home/lighttpd/blog2 (http://theos.in/blog1)
......
首先,登录两个博客并根据您的要求设置永久链接结构。打开 /etc/lighttpd/lighttpd.conf 文件:
# vi /etc/lighttpd/lighttpd.conf
找到您的域配置部分并添加以下行:
保存并关闭文件。重新启动 lighttpd:
$HTTP["url"] =~ "^/blog1($|/)" { server.error-handler-404 = "/blog1/index.php?error=404" }
$HTTP["url"] =~ "^/blog2($|/)" { server.error-handler-404 = "/blog2/index.php?error=404" }
# /etc/init.d/lighttpd restart