有问题就有答案
Q1:服务器不支持htaccess怎么办
如果服务器是Win+IIS的话,基本上是不支持.htaccess的如果服务器是Win+Apache的话,是可以支持.htacess。Linux下,如果是apache的话,也可以用.htaccess(简单点说就是apache不管在哪都支持.htaccess)不过关键是apache的配置,有的开放给客户自己改的,有的则屏蔽。有的是开放全部权限的,例如你可以改上传附件的大小限制或内存限制;有的则只有基本的权限,例如你只能做做重定向或改改索引文件Linux下,Ngix是不支持.htaccess的,它有自己的规则,不过可以从.htaccess转过去。Squid好像也不支持,还有lighttpd好像也有自己的规则。
Q2:怎么让apache服务器支持.htaccess
打开httpd.conf文件用文本编辑器打开后,查找代码如下复制代码OptionsFollowSymLinksAllowOverrideNone改为:OptionsFollowSymLinksAllowOverrideAll在httpd.conf文件里搜索LoadMolerewrite_molemoles/mod_rewrite.so,如果前面有#符号,就去掉。保存,然后重启Apache。如果是在windows系统中创建.htaccess是不能直接创建的我们来大家介绍一种法。开始-运行-键入cmd,打开cmd窗口此时的cmd窗口路径是C:DocumentsandSettingsusername>键入以下(不包括括号内信息):con.htaccess(回车)(按Ctrl+Z回车)屏幕提示如下:C:DocumentsandSettingsadmin>con.htaccess^Z已复制1个文件。此时回到桌面,双击我的电脑上进入C:DocumentsandSettingsusername即可看到你想要的文件".htaccess"
Q3:为什么有的服务器支持.htaccess,有的却不支持?
如果服务器是Win+IIS的话,基本上是不支持.htaccess的如果服务器是Win+Apache的话,是可以支持.htacess。Linux下,如果是apache的话,也可以用.htaccess(简单点说就是apache不管在哪都支持.htaccess)不过关键是apache的配置,有的开放给客户自己改的,有的则屏蔽。有的是开放全部权限的,例如你可以改上传附件的大小限制或内存限制;有的则只有基本的权限,例如你只能做做重定向或改改索引文件Linux下,Ngix是不支持.htaccess的,它有自己的规则,不过可以从.htaccess转过去。Squid好像也不支持,还有lighttpd好像也有自己的规则。
Q4:是什么原因有的服务器支持.htaccess,有的却不支持?
如果你是做php的,原因可能有两个1.服务器配置问题2.其实也是服务器配置问题,用的是iis下的php服务器,这样的话.htaccess是不起作用的,需要配置服务器组件也就是rewrite.dll组件,还有就是写httpd.ini文件。举个例子[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32RewriteEngine OnRewriteRule ^/anli_show-([0-9]+)\.html\?*(.*)$ /anli_show\.php\?id=$1RewriteRule ^/zhuanjia_show-([0-9]+)\.html\?*(.*)$ /zhuanjia_show\.php\?id=$1RewriteRule ^/shebei_show-([0-9]+)\.html\?*(.*)$ /shebei_show\.php\?id=$1RewriteRule ^/zlxm_show-([0-9]+)\.html\?*(.*)$ /zlxm_show\.php\?id=$1RewriteRule ^/kqzs_show-([0-9]+)\.html\?*(.*)$ /kqzs_show\.php\?id=$1
Q5:iis服务器支持.htaccess文档吗
文档里面添加index.phpdefault.php了吗?还有就是啊帕奇对PHP的支持远胜IIS.啊帕奇WINDOWS环境也可以安装的。
Q6:判断Apache服务器是否支持htaccess
通过php提供的phpinfo()函数查看环境配置,在apache2handler — Loaded Moles里看是否有mod_rewrite模块,如没开启则在apache配置文件httpd.conf 中找到#LoadMole rewrite_mole moles/mod_rewrite.so去掉前面的#号,重启apache即可
第二:检测apache是否支持 .htaccess
如测试中不支持.htaccess,那在apache配置文件httpd.conf 中找到<Directory /与</Directory内的AllowOverride None改为AllowOverride All,重启apache即可
Options FollowSymLinks
AllowOverride None改为
Options FollowSymLinks
AllowOverride All
就是把None修改为All}
第三:创建.htaccess 文件
创建.htaccess 文件方法:新建文本文档,名字为htaccess.txt,再打开htaccess.txt另存为,此时注意,名称改为 .htaccess保存即可
第四:测试伪静态实例
.htaccess文件中输入: