标签 伪静态 下的文章

Typecho的伪静态规则

一、Apache RewriteEngine On # 下面是在根目录,文件夹要修改路径,如 /typecho/,同时 RewriteRule 也要跟着变 RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php/$1 [L] 外加一个顶级域名和二级域名的跳转 # 带 www 的跳转到不带的 RewriteCond %{HTTP_HOST} ^www.moper.me RewriteRule (.*) http://moper.me/$1 [R=301,L] # 不带 www 的跳转到带的 RewriteCond %{HTTP_HOST} ^moper.me RewriteRule (.*) http://www.moper.me/$1 [R=301,L] ...

帝国官方sitemap插件伪静态

其实发现帝国cms还是有些很不人性化的地方,比如tag和sitemap,这种大众的功能不能够做好一点点么?帝国的插件社区应该壮大一点才是啊,这么好的cms应该有很多人推动才是。 回归正题,想修改成的格式为 主页产生格式sitemap.xml 栏目产生格式sitemap1.xml 首先在官方插件的sitemap.php中修改了输出格式。 具体的是把 sitemap.php?classid= 修改为 sitemap.xml 相应的nginx伪静态如下 rewrite "^/sitemap\.xml$" /sitemap.php last; rewrite "^/sitemap([0-9])\.xml$" /sitemap.php?classid=$1 last; 这里提供修改好的官 ...

diypage的html后缀伪静态

这个功能爽爽要我500块,没钱啊,所以自己动手丰衣足食吧。 经过不懈的努力diypage的伪静态调整完成,把/abc-111/的伪静态转换成了/abc.html的形式了。思路是采用了输出缓存的更改。把输出的全文用正则替换的方法改变了输出形式。 nginx规则 原版 rewrite "^/([a-z0-9]+\-[a-z0-9\-]+\/)$" /index.php?$1 last; rewrite "^/(dp\-+[a-z0-9\-]+\.html)$" /index.php?$1 last; rewrite "^/(pagetype\-+[a-z0-9\-]+\.html)$" /index.php?$1 last; 新版 rewrite "^/([a-z0-9]+\-[a-z0-9\-]+\.html)$" /index.php?$1 last; rewrite ...

hataccess的写法

绑定域名到子目录 Apache

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?xxx\.com$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/$1
# 没有输入文件名的默认到到首页
RewriteCond %{HTTP_HOST} ^(www\.)?xxx\.com$
RewriteRule ^(/)?$ blog/index.php [L]

下面我开始解说一下上面的意思:

伪静态引起robots出错

写的好好的robots怎么就是用谷歌的网站管理员工具读不出来,一直读的都是那个什么虚拟robots,原来……是伪静态惹的祸。
由于用的是ISAPI_REWRITE+httpd.ini在httpd.ini中添加RewriteRule /robots.txt /robots.txt [L]就可以了。
谷歌网站管理员工具地址http://www.google.cn/webmasters/

在论坛上问有关虚拟robots的事儿,好像懂的人不多。只说了个地址在wp-includes -> functions.php -> do_robots()
也看不太明白,这个有什么改的呢,怎么改呢。不过也没什么好研究的了,直接自己写robots就完了,注意伪静态问题哦:)

完美解决wordpress在wimp下的伪静态问题

折腾了好长时间,终于完美解决了,但是觉得速度很慢,不知道是空间问题还是在wimp环境下。有机会还是换linux主机的好。

本站采用的wimp(windows+iis+mysql+php)环境,wordpress固定连接为/%postname%.html

httpd.ini文件如下

[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

解决WORDPRESS在IIS下伪静态后子目录无法访问的问题

近几日想给博客加上一些别的页面,自然要用到子目录。没想到访问所有非WP-开头的子目录内容都显示:哦!您要找的日志可能已经更换地址,重新搜索一下吧,或者点击这里回首页看看吧(估计是都转到404页面去了)。看样子WP还真有的高深莫测,令我丈二和尚摸不着头脑啊,后找了不少资料才基本解决此问题,方法是修改伪静态规则文件httpd.ini:
原文内容是:

通过伪静态规则实现子目录绑定

通过伪静态规则实现子目录绑定:apache+.htaccess或IIS+ISAPI_REWRITE+httpd.ini

Apache HTTP Server一般安装在类Linux服务器上,默认支持URL重写,一般虚拟主机用户将.htaccess文件放网站根目录就可以实现伪静态了,使用下面的伪静态规则就可以实现子目录绑定。

RewriteEngine on
# 把 ip.caoger.net 改为你要绑定的域名,把 IPdir 改为要绑定的目录
RewriteCond %{HTTP_HOST} ^(www.)?ip.caoger.net$
RewriteCond %{REQUEST_URI} !^/IPdir/