windows环境下配置APACHE支持伪静态
作者:佚名 来源:互联网 发表时间:2013-03-05
windows环境下配置APACHE支持伪静态
1、在httpd.conf文件中查找如下代码,并将前面的#符号删除
#LoadModule rewrite_module modules/mod_rewrite.so
2、查找 llowOverride None,把None改成All
请注意代码
AllowOverride
windows环境下配置APACHE支持伪静态
1、在httpd.conf文件中查找如下代码,并将前面的#符号删除
#LoadModule rewrite_module modules/mod_rewrite.so
2、查找 llowOverride None,把None改成All
请注意代码
AllowOverride All#这行代码为URL重写的关键命令。
Allow from All 的值如果不是ALL也改为ALL。
然后重启服务器
3、在192.168.0.2/根目录下新建 .htaccess文件(这个文件比较特殊,没有名称,只有扩展名,在WIN下是不能直接创建的,我们可以借助PHP的fopen函数创建这个文件。如果在其它的目录中也要使用伪静态,那么,在这些文件夹中都要创建.htaccess文件,并根据不同的需要,向这个文件中写rewrite的规则。),在这个文件中添加如下代码
# Zend Framework rewrite使用的规则如下
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
#这里将除了实际文件以外的所有其他请求都指向下行代码给出的脚本,这里是index.php,当然你也可以根据实际情况来修改。
RewriteRule .* index.php
补充说明:使用PHP生成.htaccess文件的方法如下:
<?php
$handle = fopen(".htaccess","w+");
if($handle)
{
echo ".htaccess文件已在当前目录中创建";
}
?>
4、在主目录中编写index.php文件,代码如下
<?php
echo"我的主机也支持伪静态了";
?>
通过浏览器访问index.php,并输出“我的主机也支持伪静态了”
通过浏览器访问index.html,也将访问到index.php,并输出“我的主机也支持伪静态了”
如果我们要向目录页面传递参数,比如,我要访问192.168.0.2/index.php?pid=5,变成访问192.168.0.2/pid/5或者192.168.0.2/pid-5.html。这时,你要做的是在index.php脚本里,通过$_SERVER['REDIRECT_URL']得到这个用户访问的地址,比如/pid/5和/pid-5.html,然后你就可以在index.php里做相应处理和解析了,此时,你就有得到pid=5的方法了。
#LoadModule rewrite_module modules/mod_rewrite.so
2、查找 llowOverride None,把None改成All
请注意代码
AllowOverride All#这行代码为URL重写的关键命令。
Allow from All 的值如果不是ALL也改为ALL。
然后重启服务器
3、在192.168.0.2/根目录下新建 .htaccess文件(这个文件比较特殊,没有名称,只有扩展名,在WIN下是不能直接创建的,我们可以借助PHP的fopen函数创建这个文件。如果在其它的目录中也要使用伪静态,那么,在这些文件夹中都要创建.htaccess文件,并根据不同的需要,向这个文件中写rewrite的规则。),在这个文件中添加如下代码
# Zend Framework rewrite使用的规则如下
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
#这里将除了实际文件以外的所有其他请求都指向下行代码给出的脚本,这里是index.php,当然你也可以根据实际情况来修改。
RewriteRule .* index.php
补充说明:使用PHP生成.htaccess文件的方法如下:
<?php
$handle = fopen(".htaccess","w+");
if($handle)
{
echo ".htaccess文件已在当前目录中创建";
}
?>
4、在主目录中编写index.php文件,代码如下
<?php
echo"我的主机也支持伪静态了";
?>
通过浏览器访问index.php,并输出“我的主机也支持伪静态了”
通过浏览器访问index.html,也将访问到index.php,并输出“我的主机也支持伪静态了”
如果我们要向目录页面传递参数,比如,我要访问192.168.0.2/index.php?pid=5,变成访问192.168.0.2/pid/5或者192.168.0.2/pid-5.html。这时,你要做的是在index.php脚本里,通过$_SERVER['REDIRECT_URL']得到这个用户访问的地址,比如/pid/5和/pid-5.html,然后你就可以在index.php里做相应处理和解析了,此时,你就有得到pid=5的方法了。