电子商务毕设做网站,中国工程建设焊接协会网站,网站是先解析还是先备案,wordpress文章目录树.htaccess是一个完整的文件名(只有后缀)#xff0c;它是用于Apache服务器下的配置文件#xff0c;当.htaccess文件放在某一文件夹下#xff0c;它仅对该文件夹下的文件和文件夹有效。通过.htaccess文件#xff0c;可以配置服务器实现很多功能#xff0c;比如错误定位….htaccess是一个完整的文件名(只有后缀)它是用于Apache服务器下的配置文件当.htaccess文件放在某一文件夹下它仅对该文件夹下的文件和文件夹有效。通过.htaccess文件可以配置服务器实现很多功能比如错误定位密码保护IP拒绝URL重写等等。默认的Apache不支持.htaccess需要修改Apache的配置文件httpd.conf才能使得.htaccess有效。配置方法配置方面:1. 找到apache的安装目录下的conf下的httpd.conf文件打开文件修改LoadModule rewrite_module modules/mod_rewrite.so这行代码,他前面有个#号,把#号删掉2. 找到Options FollowSymLinks ExecCGI IndexesAllowOverride NoneOrder deny,allowDeny from allSatisfy all这个节点把None改为All.节点可能有多个修改和PHP路径相关的那个。3. 重启apache服务接下来是创建.htaccess文件并在里面写配置。Windows中新建文件的时候不允许文件只有后缀可以采用notepad等工具新建另存为该文件名。如果要实现URL重写配置文件中采用正则表达式是编写URL并使之和常规的php文件映射。常用的写法如下RewriteEngine on //on为打开,off为关闭RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$ b.php?action$1id$2RewriteRule ([a-zA-Z1-9]{1,})/([a-zA-Z1-9]{1,})$ a.php?controller$1action$2RewriteRule MyController/[a-zA-Z1-9]$ MyController.php?action$1ErrorDocument 404 /404.txt网上找了一篇文件http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html例举了常用的5种映射也可以参考。product.php?id12 to product-12.htmlRewriteEngine onRewriteRule ^product-([0-9])\.html$ product.php?id$1Rewriting product.php?id12 to product/ipod-nano/12.htmlRewriteEngine onRewriteRule ^product/([a-zA-Z0-9_-])/([0-9])\.html$ product.php?id$2Redirecting non www URL to www URLRewriteEngine OnRewriteCond %{HTTP_HOST} ^optimaxwebsolutions\.com$RewriteRule (.*) http://www.optimaxwebsolutions.com/$1 [R301,L]Rewriting yoursite.com/user.php?usernamexyz to yoursite.com/xyzRewriteEngine OnRewriteRule ^([a-zA-Z0-9_-])$ user.php?username$1RewriteRule ^([a-zA-Z0-9_-])/$ user.php?username$1Redirecting the domain to a new subfolder of inside public_html.RewriteEngine OnRewriteCond %{HTTP_HOST} ^test\.com$ [OR]RewriteCond %{HTTP_HOST} ^www\.test\.com$RewriteCond %{REQUEST_URI} !^/new/RewriteRule (.*) /new/$1示例.htaccess文件内容如下RewriteEngine on //on为打开,off为关闭RewriteRule ^([a-zA-Z1-9]{1,})/([a-zA-Z1-9]{1,})$ a.php?controller$1action$2RewriteRule ^([a-zA-Z1-9]{1,})/([a-zA-Z1-9]{1,})/$ a.php?controller$1action$2说明:正则表达式严格匹配类似Controller/Action或者Controller/Action/,映射到a.phpa.php内容echo 你的controller:.$_GET[controller].;echo 你的action:.$_GET[action];?输入http://localhost:8080/Controller/Action/则被解析到http://localhost:8080/a.php?controllerControlleractionAction这2个url是等价的。注意在映射url后加上查询字符串不影响正常的映射比如输入http://localhost:8080/Controller/Action/?value100,也是可以的。参考文档http://www.htaccess-guide.com/http://corz.org/serv/tricks/htaccess.phphttp://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html