php虚拟主机开启伪静态虚拟主机是Linux系统,网站程序的运行环境是php+mysql,怎样设置伪静态???


怎么伪静态设置

网站伪静态设置是件让很多站长头疼的事情,不仅是新站长,近半的老站长对于伪静态的设置也是很捉急啊,经常需要花费数百块钱找会做的人设置一下,这样明显是治标不治本的,为了节省开支,还是学习一下网站伪静态设置方法吧!

  网站伪静态设置根据不同的程序设置方法也是不同的,今天我们就以Apache为例,讲解一下网站伪静态设置方法:

  
1.检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看环境配置,
  通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,
  如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。
  如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 ess
  修改ess 文件
  新建 ess.txt 用记事本 打开,点击文件–另存为,在文件名窗口输入”ess”,
  然后点击保存。此文件得保存在网站的根目录
  
4.填写网站伪静态规则 (需要 了解 正则表达式)

  <IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteRule index.html$ index.php
  RewriteRule index-([1-9]+[0-9]*).html$ index.php?p=$1
  </IfModule> 希望能够帮到你和网上的其它朋友,曾经我也在上面绞尽脑汁。
  _________
  <IfModule mod_rewrite.c>
  order allow,deny
  deny from 192.168.1.15
  deny from 127.0.0.1
  deny from 224.39.163.12
  deny from 172.16.7.92
  allow from all
  </IfModule>

  <IfModule mod_rewrite.c>
  RewriteEngine on

  RewriteRule nb$ nb.php

  </IfModule>

phpcmsPHPCMS V9 如何启用伪静态

如果是window2003的主机要写httpd.ini配置文件,详细规则搜网络

php 伪静态是什么意思?怎么做?

说简单点,伪静态,就是用户看到的地址以html.htm等静态页面的链接,实际还是动态页过,通过一些规则配置,显示在浏览器中的地址变为静态而以。举个简单的例子:比如你的页面为/index.php通过伪静态显示在浏览器是index.html

如何配置thinkphp的伪静态重写

满足thinkphp伪静态(url重写)条件:


1、 服务器开启url_rewrite功能,linux空间的php虚拟主机只需要开启apache的mod_rewriet,如果是iis6.0就要安装ISAPI Rewrite模块,apache只要开启Mod_rewrite功能就可以了。无忧主机是linux系统的空间,开通空间默认支持。


2、 Linux空间编辑ess文件,windows空间编辑ess文件?

无忧主机()编写的thinkphp伪静态正则表达式ess文件如下:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$
1 [QSA,PT,L]

请将上面正则表达式,保存为esss文件,并放到thinkphp项目入口文件同级目录下。并且修改数据库配置(config.php)文件使网站支持url重写功能,加入代码:define(‘URL_REWRITE’,2);

IIS 服务器下的PHP伪静态要怎么弄啊?


1.检测Apache是否支持mod_rewrite
通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有
apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。

如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 ess文件,也可以直接在虚拟主机中配置. Allowoverride All RewriteEngine On RewriteRule news-id(d+).html$ error.php?id=$
1 #这里可以设置多个重写的规则 #RewriteRule news-id.html$ error.php

4.在相应的目录下编写ess 重写规则
例子:
RewriteEngine On RewriteRule news-id(d+).html$ show.php?id=$
1 #这里可以设置多个重写的规则 #RewriteRule news-id.html$ error.php

如果在linux下可以直接创建,
如果是在windows平台下,用记事本创建一个文件,比如abc.txt,然后另存
为 ess文件即可

5.重写规则,也可以直接在配置虚拟主机的段配置.

虚拟主机是Linux系统,网站程序的运行环境是php+mysql,怎样设置伪静态???

你好,这个得根据你的网站程序和WEB服务器环境来设置伪静态的,比如你用LNMP环境,而用的PHP程序是DZ2.5那么你的伪静态就可以为:
rewrite ^([^.]*)ic-(.+).html$ $1/portal.php?ic&ic=$2last;
rewrite ^([^.]*)/article-([0-9]+)-([0-9]+).html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
rewrite ^([^.]*)/forum-(w+)-([0-9]+).html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^.]*)/group-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^.]*)/space-(username|uid)-(.+).html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^.]*)/blog-([0-9]+)-([0-9]+).html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
rewrite ^([^.]*)/(fid|tid)-([0-9]+).html$ $1/index.php?action=$2&value=$3 last;
rewrite ^([^.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_-]+).html$ $1/plugin.php?id=$2:$3 last;
if (!-e $request_filename) {
return 404;
}

有问题可以+Q+群222802357找群主吧。