Kloxo lighttpd WordPress伪静态开启
url.rewrite = (
“^/(wp-.+).*/?” => “$0″,
“^/(sitemap.xml)” => “$0″,
“^/(xmlrpc.php)” => “$0″,
“^/(.+)/?$” => “/index.php/$1″
)
kloxo控制面板更改,WordPress依旧显示index.php路径,不理会,直接修改!
url.rewrite = (
“^/(wp-.+).*/?” => “$0″,
“^/(sitemap.xml)” => “$0″,
“^/(xmlrpc.php)” => “$0″,
“^/(.+)/?$” => “/index.php/$1″
)
kloxo控制面板更改,WordPress依旧显示index.php路径,不理会,直接修改!
将代码替换为:
正确:<?php echo get_title_name($params['id'],$params['args']) ?> 错误:<?php echo get_title_name($_REQUEST['p'],$_REQUEST['r']) ?>
在Discuz论坛所在目录新建.htaccess文件,写入如下
代码:
# 将 RewriteEngine 模式打开
RewriteEngine On# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /然后在 后台–全局–优化设置 打开URL静态化
RewriteBase /discuz
# Rewrite 系统规则请勿修改
RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
Discuz 6.1 的静态路径功能的实现就是这么简单!
之前搞wordpress的时候经常涉及到伪静态,也就是mod_rewrite这个名词,然后一开始的时候也不是十分清楚,只知道是用来转换地址为html改良收录,今天终于有空找了一篇比较好的文章,发上来跟各位一起学习下,什么叫做伪静态mod_rewrite,
以下是关于mod_rewrite的一些知识简介:
首先要开启apache的mod_rewrite功能。
在apache目录的apache\conf 这个文件夹下的httpd.conf文件用记事本打开编辑,找到如下一句:
#LoadModule rewrite_module modules/mod_rewrite.so
将前面的#号去掉,变成:
LoadModule rewrite_module modules/mod_rewrite.so
然后再在同一文件找到下面一句:
AllowOverride None
将其改为:
AllowOverride All
然后关闭并保存文件。这样一来,Apache的mod_rewrite的功能就被开启,非常简单。
下面,我要用mod_rewrite实现这样的URL:
http://xxx.com/0725.html
http://xxx.com/0726.html
http://xxx.com/0727.html
…
上面链接的意思,就是显示07月25日的历史上发生了什么事情,类似这样。这样看起来就很美观、整齐了,貌似生成html了。然,他们地址实际是:
http://xxx.com/index.php?today=0725
http://xxx.com/index.php?today=0726
http://xxx.com/index.php?today=0727
…
现在我就是要实现把 index.php?today=为静态。以下是代码:
1..htaccess 文件
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+)\.html$ /index.php?today=$1
粗体字这里我说明一下,其它的按这个格式吧,具体我现在也不理解。
[0-9]的意思是,参数只能是0~9这些数字,如果你要包含任何字符,就改为:
RewriteRule ^(.+)\.html$ /index.php?today=$1
这里[0-9]改为了. ,这个.就代表任意字符