我在网上搜了好多方法都没有解决,.htaccess和httpd.ini都不管用的。。。
WordPress系统,运行在WIN2003环境下,使用IIS配置。运行想静态化,很简单!只所以,楼主设置不成功,是因为没安装静态化软件。
亲测:WIN2003环境+IIS。运行wordpress系统,需要先安装PHP环境+MySQL库。大多数人,安装完,就认为完毕了!实际否。
继续安装一个静态软件,然后架设起网站。重起IIS后,到wordpress系统后台设置伪静态规则,开启生效!
在WIN2003环境下,还可以继续优化,开启GZIP压缩。如果网站想性能更高,建议做WEB层附件分离,采用二级读取!
还可以把CSS,JS,合并,减少访问加载速度。
如果数据比较多,可以把MYSQL与WEB分离,同时做好 MYSQL的索引,分区,分表,分库,缓存。
WordPress还是在linux上玩吧。
###上面所说的静态化软件其实是只IIS的一个静态化组件,谷歌搜索一下IIS开启重写功能的文章。
/的形式也没什么不好,或者你还可以尝试/?%post_id%的形式。
我也想到了另外一个问题,就是你为什么一定要静态化?这可能是SEO长期以来的一个误区。我的观察是,静态化的网址不利于记忆,也不利于搜索引擎展示,除了对于站长自己而言看着舒服以外,用户根本不在乎。说到底,我个人认为URL最好越短越好,因为在谷歌或百度的搜索结果中,可以把完整的URL展示出来。
一般的windows下的只能是一个文件,你不管建立多少个网站都只能用一个文件,而一般的PHP程度默认都是用.htaccess伪静态,那么建立你可以再网上下载一个“ISAPI_Rewrite3”,这个文件确实很好用,我们公司的七八台windows的VPS都安装的这个软件,下载解锁版,要不收费的。
好吧我不能发外部链接:
你可以在百度文库里面搜“VPS或者独立服务器配置.htaccess伪静态环境”或者在百度搜“Win7/Windows2003下、的伪静态组件安装和伪静态配置”这个里面也行
安装这个文件,可以让你一台服务器或者VPS里面每一个网站都有单独的伪静态文件
一定要下载解锁版哦……这个软件过期了伪静态不好用,网站就打不开了……
WordPress 建议使用linux主机
###这个问题我遇到过,这样折腾解决的:
不管用,检查装了ISAPI_Rewrite没有
装了ISAPI_Rewrite对网站启用后还是没有用,检查是否有权限,文件一定要有Administrators 、SYSTEM 全部权限和IIS_WPG 读取和运行/读取权限。
一开始我也找了很久,这是后来总结出来的,安装步骤去做基本没有问题:
第一步:首先下载安装url Rewrite:
第二步:新建一个“”的文件,并将下面的内容复制进去,再上传到网站根目录:
<?PHP
// IIS Mod-Rewrite
if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {
$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];
}
// IIS Isapi_Rewrite
else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {
$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];
}
else
{
// Use ORIG_PATH_INFO if there is no PATH_INFO
if ( !isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO']) )
$_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO'];
// Some IIS + PHP configurations puts the script-name in the path-info (No need to APPend it twice)
if ( isset($_SERVER['PATH_INFO']) ) {
if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] )
$_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
else
$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];
}
// Append the query string if it exists and isn’t null
if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {
$_SERVER['REQUEST_URI'] .= ’?' . $_SERVER['QUERY_STRING'];
}
}
require(“”);
?>
第三步:修改 文件
修改 文件,如果没有就新建一个,同样复制下面这段代码,并上传到网站的根目录:
<>
</>
第四步:在WordPress设置中的固定链接自定义结构
完成以上步骤后,就可以直接在wordpress设置中的固定链接自定义结构了,一般是使用:/%post_id%.html 根据自己的选择是否使用.html。
第五步:下载并启动WP No Category Base插件
完成以上步骤后,恭喜你啦,已经实现了Wordpress在windows,IIS中实现伪静态,这时候我们会发现栏目中多了一行没用的分类,只需要下载并启动WP No Category Base插件,不需要其他设置,即可去掉这一分类。
既然用WordPress 为什么系统不选linux呢 linux下wordpress 静态化都是很简单的 windows下 wordpress静态化有点麻烦
###你在看下这几个文件抒写正确,其次,你网站的后台是否有设置正确。或者通过设置VPS主机来设置你网站的伪静态。
本文来自投稿,不代表微盟圈立场,如若转载,请注明出处:https://www.vm7.com/a/ask/22872.html