判断服务器是否支持htaccess

apache

16-12-29 10:58:23

第一:检测 apache是否开启mod_rewrite

通过php提供的phpinfo()函数查看环境配置,在"apache2handler —> Loaded Modules"里看是否有"mod_rewrite"模块,如没开启则在apache配置文件httpd.conf 中找到"#LoadModule rewrite_module modules/mod_rewrite.so"去掉前面的"#"号,重启apache即可


第二:检测apache是否支持 ".htaccess"

如测试中不支持".htaccess",那在apache配置文件httpd.conf 中找到"<Directory />"与"</Directory>"内的"AllowOverride None"改为"AllowOverride All",重启apache即可

{让apache服务器支持.htaccess,如何让自己的本地Apache服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让支持.htaccess了。打开httpd.conf文件,用文本编辑器打开后查找
Options FollowSymLinks
AllowOverride None

改为

Options FollowSymLinks
AllowOverride All

就是把None修改为All}


第三:创建.htaccess 文件
创建.htaccess 文件方法:新建文本文档,名字为"htaccess.txt",再打开"htaccess.txt"另存为,此时注意,名称改为 "".htaccess""保存即可
第四:测试伪静态实例
.htaccess文件中输入:

RewriteEngine on 
RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$ index.php?action=$1&id=$2


新建index.php文件并输入:
<?php  

echo ‘你的Action值为:’ . $_GET['action'];

echo ‘ID值为:’ . $_GET['id'];

?>  

在地址栏中输入 http://127.0.0.1/page-18.html 按回车将显示出参数:

输出的是: 你的Action值为:page ID值为:18




1 . 如何让的本地APACHE器.htaccess 
如何让的本地APACHE器&quot;.htaccess&quot;呢?其实只要简朴修改一下apache的httpd.conf设置就让APACHE.htaccess了,来看看操作 

打开httpd.conf(在那里? APACHE目录的CONF目录里面),用文本编纂器打开后,查找 
(1) 
Options FollowSymLinks 
AllowOverride None 

改为 
Options FollowSymLinks 
AllowOverride All 

(2)去掉下面的注释 
LoadModule rewrite_module modules/mod_rewrite.so