已有40人关注
《php开发1200例》中如何设置伪静态
发表在PHP图书答疑 2016-12-07
是否精华
版块置顶:

你好,在此书中最后一章,曾提到如何把动态的php网站通过伪静态转化成静态网站,我找到了.htaccess文件,但我设置后并没有转变成静态网站。
我只转变一个,设置如下。

RewriteEngine on

RewriteRule ^index\.html$ index.php [L]

我将.htaccess文件拷贝到网站根目录下,开启了Apache伪静态功能,但还是无法实现,请问还需要做什么才能实现,谢谢。

分享到:
精彩评论 6
慕容st
学分:6001 LV13
TA的每日心情
开心
2016-11-08 12:40:45
2016-12-07
沙发

读者您好:
(1)需要在Apache配置文件中,将AllowOverride None修改为AllowOverride All
(2)开启rewrite模块,将LoadModule rewrite_module modules/mod_rewrite.so前面的“#”去掉
(3)重启Apache服务

Lacey_1481072039
学分:5 LV1
2016-12-07
板凳

主页已经实现了
但如果想调用数据库里的内容,语句如下:
<a href="newsfr.php?id={$resnews[newsid].id}" target="_blank">
出来的还是php后缀的网页。
规则如下:
RewriteRule ^newsfr-([0-9]+)\.html$ newsfr.php?id=$1
但,如果访问:www.***/newsfr-1.html也能访问,但必须手动输入,如果点击上述超链接,地址还是:www.***/newsfr.php?id=1.php网址。

慕容st
学分:6001 LV13
TA的每日心情
开心
2016-11-08 12:40:45
2016-12-07
地板

读者您好:
您可以在html页面将帖子链接改为<a href="www.***/newsfr-{$id}.html"></a>
其中{$id}是帖子id值

Lacey_1481072039
学分:5 LV1
Lacey_1481072039
学分:5 LV1
2016-12-07
5L

慕容st 发表于2016-12-07 09:59

读者您好:
(1)需要在Apache配置文件中,将AllowOverride None修改为AllowOverride All
(2)开启rewrite模块,将LoadModule rewrite_module modules/mod_rewrite.so前面的“#”去掉
(3)重启Apache服务

在Apache配置文件中一共有三处AllowOverride None是否都改成AllowOverride All ?

慕容st
学分:6001 LV13
TA的每日心情
开心
2016-11-08 12:40:45
2016-12-07
6L

Lacey_1481072039 发表于2016-12-07 10:47

在Apache配置文件中一共有三处AllowOverride None是否都改成AllowOverride All ?

修改DocumentRoot下的即可。

首页上一页 1 下一页尾页 6 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照