apache开启php的伪静态形式
起首,什么是伪静态:
伪静态别名URL重写,是动态的网址看起来像静态的网址。换句话说就是,动态网页经由过程重写 URL 要领完成去掉动态网页的参数,但在现实的网页目次中并没有必要完成存在重写的页面。
1.检测Apache是不是支撑mod_rewrite
经由过程php供应的phpinfo()函数检察环境设置,经由过程Ctrl+F查找到“Loaded Modules”,个中列出了一切apache2handler已开启的模块,假如内里包含“mod_rewrite”,则已支撑,不再须要继承设置。
假如没有开启“mod_rewrite”,则翻开目次 您的apache装置目次“/apache/conf/” 下的 httpd.conf 文件,经由过程Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。
假如没有查找到,则到“LoadModule” 地区,在末了一行到场“LoadModule rewrite_module modules/mod_rewrite.so”(必选独有一行),然后重启apache服务器即可。
2.在httpd.conf中设置虚拟主机
# Virtual hosts 启用虚拟主机 Include conf/extra/httpd-vhosts.conf
3.httpd_vhosts.conf文件中,设置响应的选项.
<VirtualHost *:80> DocumentRoot "C:/myenv/apache/htdocs/static3" ServerName www.hsp.com <Directory "C:/myenv/apache/htdocs/static3"> #Deny from All 403毛病提醒 Allow from All #假如文件目次在apache目次表面,解释掉optinos 则,不能列表. options +Indexes #下面这个示意能够去读取 .htaccess文件,也能够直接在虚拟主机中设置. Allowoverride All RewriteEngine On RewriteRule news-id(\d+).html$ error.php?id=$1 #这里能够设置多个重写的划定规矩 #RewriteRule news-id.html$ error.php </Directory> </VirtualHost>
4.在响应的目次下编写.htaccess重写划定规矩
假如在linux下能够直接建立,假如是在windows平台下,用记事本建立一个文件,比方abc.txt,然后另存为 .htaccess文件即可。
5.重写划定规矩,也能够直接在设置虚拟主机的<Directory>段设置.
以上内容仅供参考!
引荐教程:PHP视频教程
以上就是php伪静态怎样设置的细致内容,更多请关注ki4网别的相干文章!