返回列表 回复 发帖

关于URL静态化过程中出现的问题

之前我的空间不支持rewrite,因此我找了一下rewrite规则,在这篇文章中http://www.betalog.com/post/870.html,空间商使用了作者写的rewrite规则,这样才让我的博客文章地址静态化了。现在我的文章URL格式如下:http://ecvip.org/index.php/2007/08/blog/pjblog-to-wordpress.html
不过问题就在这里,我的每篇文章、文章类别、翻页等等,里面都会出现一个index.php,因此我想问,怎么才能让这个index.php消失呢(现在我的后台自定义的地方这么写的:/index.php/%year%/%monthnum%/%category%/%postname%.html,如果我在后台的自定义URL里不写上/index.php的话,那么前台的文章就是404错误)。这个问题是需要修改rewrite规则么,要去掉其中某些部分的index.php么?

望高手指点一二,谢谢。
不应该,也不允许这个index.php消失,否则你输入your domain/目录/ 会显示无法找到文件。
补充一下,这个不属于静态化,这个只是伪静态
是的,我知道是伪静态。

正如其它很多网站上的一样,他们都是域名/分类/文章这样子,中间没有index.php,觉得这样影响视觉,如果不能去掉的话,可不可以换成别的名字```
恩?index.php显示出来了?给个例子,给个截图吧,我不知道什么时候会显示index.php

http://lxz.name/html/像我这个不会啊


对不起,我明白了,晕,没看清楚帖子
请按下图修改:



[ 本帖最后由 ddkk3000 于 2007-8-14 03:51 PM 编辑 ]
当然如果你的空间本来就不支持rewrite的话,就不能进行上面的修改

但是你想修改文件名字的话很容易

把根目录的index.php改名为你想要的,然后在永久链接里修改
(注意,根目录的index.php仍然要存在,你另外上传一个)
那就是不支持了,但是仍然有办法可以做出 你想要 的伪静态模样的

步骤一:将你的wordpress根目录下的index.php改名为0.php,注意此时index.php必须仍然存在(汗,就是让你重新上传一个)

步骤二:在永久链接里设置为0.php/articles/224.html
保存以后,你的要求就达到了,当然你的服务器是linux的话,可以把.php去掉,或更改为其他后缀。因为linux和unix的系统判断文件类型是不必根据后缀名的,如果是windows就不行了。

这样你就达到了拥有rewrite功能的效果了,检查是否是Linux主机,你可以下载一个php探针,例子:http://web.uknowz.cn
首先,谢谢楼上几位的回答。

你们说到是因为我的空间不支持rewrite,那么为什么现在我自定义了url以后http://ecvip.org/index.php/2007/08/blog/pjblog-to-wordpress.html可以显示正常呢,这不能说明我的空间是支持rewrite的么?

另外,我对8楼的说法试了一下,在原有条件不变的前提下上传一个新的0.php,然后在永久链接自定义处写入/0.php/%year%/%monthnum%/%category%/%postname%.html
这么一来我的文章URL就成了http://ecvip.org/0.php/2007/08/blog/pjblog-to-wordpress.html,这倒是可以正常显示,不过这跟index.php是一样的,换汤不换药。

我的想法是出现以下样式的url地址:域名/年/月/类别/文章名.html

还是有些不明白```

我曾经在rewrite规则里把所有的index.php都替换掉了还是一样的不行。
这个问题就问你的空间商哈。。
空间商都没用过这个程序,也是什么也不懂...具体的还得我自己来找答案...

懒得换空间了,国内的都不怎么支持...烦```
返回列表