前段时间帮朋友做了个家居风水的网站,可因为他用的是win主机,做完后文章页面的访问地址一直带index.php,看了就让人烦啊。
而且首页的广告图进到内页后既然不显示,刚开始以为是主题的问题,本地安装了重新测试,本地一点问题都没有,上传到空间就不显示图片了,于是开始折腾……
首先开始对主题进行查看,看有没有哪里的路径弄错了,折腾了一番,没有发现问题。
后来在后台不小心修改了固定链接,发现使用默认的方式可以显示图片广告,于是怀疑是index.php的问题,于是网上搜索了一大推关于“如何去除win主机访问地址带index.php的方法”,可怜,找出来的都是千篇一律,就是让你改404.php页面,试了N次,发现这个办法根本不灵,于是继续查找,终于发觉有人说到了httpd.ini文件,但需要服务器开启Rewrite模块,让朋友问了空间商,答曰:有开这个模块。

欣喜中,把以下的代码保存成httpd.ini文件并上传到服务器:
[ISAPI_Rewrite]
# Defend your computer from some worm attacks
#RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]
# 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
RewriteRule /software-files/(.*) /software-files/$1 [L]
RewriteRule /images/(.*) /images/$1 [L]
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]
后台把固定链接设置成/archives/%post_id%.html形式,发现连首页的图片广告都没有显示了,想着是不是杯具了!
再次查看了一下httpd.ini文件代码,好像有个图像的地址要处理,回想了下图片广告的图片在img文件夹里面,于是在代码里面加上了:
RewriteRule /img/(.*) /img/$1 [L]
刷新,ok,首页图片广告出来了,可内页的依然如此顽固,于是再狠心点,在httpd.ini文件里面再加一句:
RewriteRule /archives/(.*) /archives/$1 [L]
现在httpd.ini文件变成了这样:
[ISAPI_Rewrite]
# Defend your computer from some worm attacks
#RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]
# 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
RewriteRule /software-files/(.*) /software-files/$1 [L]
RewriteRule /images/(.*) /images/$1 [L]
RewriteRule /img/(.*) /img/$1 [L]
RewriteRule /archives/(.*) /archives/$1 [L]
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]
再去后台把固定链接设计成/%post_id%.html,至此,一切大功告成!
累死,欢呼,收工,收钱……
» 推荐给您的朋友 / 直接收藏本文

看题目我还以为是删除index.php,原来是url改写。
还是比较实用的,所以说做wp博客不能用win主机
学习了,谢谢分享啊
不用客气,尽管拿去
wp 还是用linux好,不用那么多的折腾。哈哈
没办法,人家喜欢用,只能折腾了
还没用过win的主机
以前有用过,就是两个字足可以形容:折腾
空间商后台没这个功能吗?我记得有的空间商后台管理里面可以自己改
他这个没有,因为不是我买的空间
这个的话,用linux 主机可能会好一些~~~
这是客户的要求,没办法的事
我也用windows主机,昨天改了固定链接,就出现500错误,郁闷死,搞了好久
哈哈,参考我的方法试试吧
也没用过的说
最好不用,折腾得很蛋疼
学习了~~~~~~~~~~~
谢谢
来看看你,我不会高估这个东西
所以不建议用win主机
来关注学习了方法!
欢迎七七指导
学习了
感谢支持
是比zblog麻烦
应该说是win主机太麻烦
找到方法的那一霎那是多么开心啊!
感觉很不错的说
win主机会这么麻烦啊
win主机相对wp来说是比较麻烦
简单的修改,很能折腾啊!
折腾了这么久,这个已经不算简单了
还是不折腾了
恩,折腾得很怕
以前用过wp。似乎也这样弄过
用wp的话不用win主机就好了
URL重定向好像有的空间商是不安装的
一般空间商是不安装的,特别是国内的主机
学习了~~~
不要每次都是回这几个字啦
不用WIN的飘过!!!
其实我也不用
liunx一样是用url改写文件的呀,不是么?!
liunx其实不用那么麻烦的
收钱的感觉爽吧?
爽啊,可惜不多
也许以后会用到
先谢谢了
尽管拿去,不用跟我客气的
WIN主机 ,表示不适合WP
灰常同意的说
太麻烦了 win
所以我不用,哈哈
不错哦。自己多亲手去操作会学会很多知识的。。学习了哦,嘿嘿。
但我是最怕折腾的,哈哈
linux主机表示不用如此折腾·······
本博同理
wp博客用win主机就是个杯具
确实是个灰常大的杯具
主机有没有这个模块怎么查啊,我的空间是我朋友的独立主机。我也不知道有没有这个模块
你直接问你朋友就行了
成功伪静态也去掉INDEX.PHP,谢谢
恭喜恭喜!
人才哇,能用,木有问题,感谢