ljx2380000 发表于 2013-07-27 19:56

wordpress 如何在IIS6环境下实现伪静态

我最近用wordpress开通了一个个人博客,名叫Json`x
背景条件:域名是在新网注册购买的,采用的IIS+PHP+Mysql,服务器是租的香港的虚拟空间,我无权操作及配置服务器文件,背景介绍完毕。

现在问题是:我线上所有的链接 都包含有一个'index.php' 看起来很恼火 如:《PHP开发必备之【正则篇】- 案例分享》
如果是apache下 我知道怎么修改 生成一个.htaccess文件 里面保存如下内容即可:# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ -
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>
# END WordPress但是在IIS下 我还真不知道如何配置,上百度寻求答案,都是需要有操作服务器配置文件权限,但这些东西我都没有,向空间服务商询问这个问题,他们也不会搞。
其中,我在百度上看到一篇不用操作服务器可以直接通过404页面指向实现伪静态。
1、新建一个404.php文件,上传到网站根目录web下,代码如下:<?php
$pos = strrpos($qs, '://');
$pos = strpos($qs, '/', $pos + 4);
$_SERVER['REQUEST_URI'] = substr($qs, $pos);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI']; include('index.php');
?>2、第二步很重要,要设置错误跳转页面到404.php,本来到这一步已经完了,但是我这IIS服务器默认只支持htm,html等纯网页文件,卧槽,它居然不支持php文件,直接无语
找他们空间服务商技术,让他们设置一下让其可以支持.php格式的,他们都各种推脱各种不会,尼玛,这态度!真不想说了,都是泪。。。

不知道各位大牛还有没什么好的解决办法,如有方案,请留言或QQ告诉我,不胜感激!

QQ:389750060
Email:15071414515@163.com
页: [1]
查看完整版本: wordpress 如何在IIS6环境下实现伪静态