A. PHP+Apache配置伪静态的问题。
在网站的根目录创建一个.htaccess这样的文件
然后你写上伪静态的UEL规则
RewriteEngineOn
RewriteRule^(.*)content-([0-9]+)-([0-9]+)-([0-9]+).html$$1/index.php?m=content&c=index&a=show&catid=$2&id=$3&page=$4
RewriteRule^(.*)show-([0-9]+)-([0-9]+)-([0-9]+).html$$1/index.php?m=content&c=index&a=show&catid=$2&id=$3&page=$4
RewriteRule^(.*)list-([0-9]+)-([0-9]+).html$$1/index.php?m=content&c=index&a=lists&catid=$2&page=$3
这样就配置完成了
PS:伪静态的URL规则可以在网上找的
B. apache的伪静态
apache 开启 urlrewrite 没有
C. 如何让apache支持伪静态
下面我详细说说它的使用方法!对初学者很有用的哦!
1.检测Apache是否支持mod_rewrite
通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Moles”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。
如 果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadMole rewrite_mole”,将前面的”#”号删除即可。
如果没有查找到,则到“LoadMole” 区域,在最后一行加入“LoadMole rewrite_mole moles/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。
2.让apache服务器支持.htaccess
如 何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让 APACHE支 持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找
Options FollowSymLinks
AllowOverride None改为Options FollowSymLinks
AllowOverride All就可以了。
3.建立.htaccess 文件
(1)用记事本 打开,点击文件–另存为,在文件名窗口输入”.htaccess”,注意是整个绿色部分,也就是包含英文引号,然后点击保存就行了。
(2)进入cmd命令 窗口,通过cd切换当刚建立htaccess.txt文件的文件夹,然后输入命令:rename htaccess.txt .htaccess ,然后点击键盘Enter键即可。
(3)通过ftp连接htaccess.txt所在文件夹,通过ftp软件重命名。北京恒博教育网站建设培训
4.rewrite规则学习
我们新建一个.htaccess文件之后,就在里面写入以下内容:
RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭
RewriteRule ([0-9]{1,})$index.php?id=$1
我讲解一下RewriteRule:RewriteRule是重写规则,支持正则表达式的,上面的([0-9]{1,})是指由数字组成的,$是结束标志,说明是以数字结束!
好吧,现在我们可以实现伪静态页面了,写下一下的规则:
<IfMole mod_rewrite.c
RewriteEngine on
RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&id=$2
</IfMole
([a-zA-Z]{1,})-([0-9]{1,}).html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第一个括号匹配的值,$2代表第二个,如此类推!!
我们写一个处理的PHP脚本:index.phpPHP代码<?phpecho ‘你的Action是:’ . $_GET['action'];
echo ‘/’;
echo ‘你的ID是:’ . $_GET['id'];?好了,我们现在在浏览器中输入:
localhost/ view-12. html输出的是:你的Action是:view
D. 什么是伪静态,以及apache 如何实现伪静态
1,文件存档,静态化页面存在服务器,伪静态化调用数据库虚拟生成的(实际还是动态)
2,性能优势,在用户访问量大的时候,静态页面比伪静态更具优势。
3,安全性能,基本上差不多都是静态化状态
4,实际适用,伪静态比静态化更灵活,部分没法静态化的,都可以伪静态化。
静态网页就是,比如网站上放了一个neiyi.html文件,你想访问它就直接输入chaodiquan. com/neiyi.html。Web服务器看到这样的地址就直接找到这个文件输出给客户端。
动态网页就是,假如你想做一个显示当前时间的页面,那么就可以写个PHP文件,然后访问chaodiquan. com/neiyi.php。Web服务器看到这样的地址,找到neiyi.php这个文件,会交给PHP执行后返回给客户端。而动态网页往往要输入参数,所以地址就变成chaodiquan. com/neyi.php?a=1&b=2。因为参数可以随便加,而返回内容却不变
于是有了mod_rewrite,它可以重新映射地址。比如当前这个页面的地址question/20153311,Web服务器收到请求后会重新映射为question.php?n=20153311,然后再执行那个PHP程序。(以上网址均为假设)这样,在内部不改变的情况下,对外呈现出来的网址变成了没有问号的象静态网页的网址一样。
于是有人给起了个名字叫“伪静态”。其实也没什么伪的,就是没有问号的静态网址,希望可以帮助到你的哈
E. apache伪静态怎么设置
我来讲给你听:
1、首先在根目录下新建一个 .htaccess 的文件
2、然后再里面写上:
RewriteEngine On
RewriteCond % !-f
RewriteCond % !-d
RewriteRule . /index.php [L]
3、再在 index.php 中写上 <?php echo $_SERVER['REQUEST_URI']; ?>
4、运行,你会有惊喜的发现(成功了)。
5、运用 PHP 的相关函数分析 URI 再查询数据库,这样伪静态就做好了。
6、我的博客就是通过 PHP Apache 伪静态做出来的,是 domain/postname 的这种形式。
7、你也可以看我的博客再参考一下:
希望对你有帮助
F. 如何去除网页里面的apache的伪静态
IIS自身并不支持伪静态,何来去除?
如果是程序里的连接是按照伪静态生成的,那只能修改程序
G. apache 伪静态 配置
1.检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Moles”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。
如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadMole rewrite_mole”,将前面的”#”号删除即可。
如果没有查找到,则到“LoadMole” 区域,在最后一行加入“LoadMole rewrite_mole moles/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。
2.让apache服务器支持.htaccess
修改httpd.conf文件
Options FollowSymLinks
AllowOverride None
改为
Options FollowSymLinks
AllowOverride All
注意:除了要设置上面的地方以后,还得设置一下下面这个(网上很多资料都没有讲到这一块),否则你将会配制失败, 把 DocumentRoot 后面的参数改为你本地网站的目录 例如你网站的根目录为 D:/web/ 则得设置为 DocumentRoot "D:/web/" 也就是修改当前目录
此步骤设置好后也得重启apache服务器才能生效
3.建立.htaccess 文件
新建 htaccess.txt
用记事本 打开,点击文件–另存为,在文件名窗口输入”.htaccess”,然后点击保存。此文件得保存在网站的根目录
4.填写网站伪静态规则 (需要 了解 正则表达式)
<IfMole mod_rewrite.c>
RewriteEngine on
RewriteRule index.html$ index.php
RewriteRule index-([1-9]+[0-9]*).html$ index.php?p=$1
</IfMole>
希望能够帮到你和网上的其它朋友,曾经我也在上面绞尽脑汁。
H. apache伪静态后,图片就加载不出来,这个问题要怎么才能解决啊
<IfMole mod_mime.c>
addType image/jpeg jpg jpeg
addType image/png png
addType image/gif gif
</IfMole>
I. Apache伪静态html(URL Rewrite)设置法
我来讲给你听:
1、首先在根目录下新建一个 .htaccess 的文件
2、然后再里面写上:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
3、再在 index.php 中写上 <?php echo $_SERVER['REQUEST_URI']; ?>
4、运行,你会有惊喜的发现(成功了)。
5、运用 PHP 的相关函数分析 URI 再查询数据库,这样伪静态就做好了。
6、我的博客就是通过 PHP Apache 伪静态做出来的,是 domain/postname 的这种形式。
7、你也可以看我的博客再参考一下: http://blog.huachen.me/
J. 如何在windows下Apache环境开启htaccess伪静态功能
修改Apache
1、打开Apache conf目录下的httpd.conf
2、找到
4、若你对域名绑定进行了配置,请找到extra/httpd-vhosts.conf,打开编辑
同样找到AllowOverride,并把后面的参数从None全部改成All
5、结束上面的配置后,重启你的Apache
配置.htaccess
由于Windows环境并不支持只有后缀名的文件名,我们可以通过多种方法创建.htaccess文件
1、使用FTP上传
2、创建一个bat文件,写上以下内容:
echo a> .htaccess
接着就会在这个bat的运行目录创建一个.htaccess文件