买了家虚拟主机的空间,卖家说支持伪装静态,但是一直没有成功,快要崩溃了,也不知道卖家是不是唬我....
请问下在IIS怎么写规则和用什么文件名?是http.conf?还是.htaccess?
还有怎么看空间是否支持伪静态呢?下面是规则看下哪错了,谢谢了!
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^/pp_(.*).htm$ /index.php?pp=$1
</IfModule>
用了上面的2个文件名字都不行
输入http://www.346436.com/pp_436346.htm
无法找到网页php文件名为index.php 内容为下面
echo $_GET['pp'];

解决方案 »

  1.   

    先不要使用.html后缀,先用最简单的规则替换测试一下
      

  2.   

    页面静态化(url重写) 彻底解决-[iis,apache下都有说明]
    看到有很多朋友静态化弄不好,刚开始,我也问题多多,我的问题已解决,如果你有此问题,希望你借鉴一下。
    上面的为WIN+IIS下的;下面有WIN+APACHE和LINUX/UNIX+APACHE下的方法
    问题1:本地测试正常,上传到服务器PHP动态正常,只是只要选上静态化,内容页就无法显示网页。
    解决方法:如果自己有服务器就方便了,如果没有,交涉空间商一下,应该没问题吧。
    1.先安装重写组件,下载地址(最好用迅雷下):http://www.5u.hk/uploadfile/ISAPI_Rewrite2.9full.rar
    2.安装完后,替换ISAPI_Rewrite安装目录中的ISRWConfig.exe文件。
    3.把深喉咙程序根目录中的httpd.ini规则文件,替换到ISAPI_Rewrite2安装目录中。这样,再选静态化,就OK了,这是我解决的步骤。如果还有什么问题,可以提出来,我们一起解决。
    问题2:为什么在后台选择生成静态页面后会出现http://www.123.com//n9.html的页面,.com/后面两个/,并且打不开生成的这种静态页面。即使导航菜单生成的http://www.123.com/news/这样的链接也打不开。请教。
    解决方法:1.每个栏目必需都写好英文名字。
    2.菜单导航中的栏目,必须是按程序说明调用的格式,不能是自己打上去,作的超链接,这样也出现这种情况。(开始我就是自己作的超链接,也出现这种情况)以上是[win+iis]情况下的解决办法,是用户"lmlwh188"所提供内容,以下为管理员增加内容:如果您是LINUX/UNIX+APACHE或WIN+APACHE模式的虚拟主机,如果您不知道您的虚拟主机是否支持页面静态化(url重写),您可以自己动手写一个简单的php程序去测试,
    首先新建一个文档,里面写上以下程序:
    <?php 
    phpinfo();
    ?>
    写完后然后将文档另存,最好存成utf-8编码,千万不要使用文本默认的ANSI编码,建议用文档工具编辑,比如dw,ut,或EditPlus 等编码.比如在这里您保存为test.php上传在您虚拟主机的根目录下.
    然后打开浏览器,输入http://您的网站域名/test.php  看看里面具体信息.
    如果符合我下面截图的就支持页面静态化(url重写).如果没有,您就需要跟您的虚拟主机商协商让他们安装此组件.具体如下图:
      

  3.   

    我的是IIS环境下的,在哪里看是否开启Rewrite呢?