本文主要包含apache.htaccess,apache 开启 htaccess,apache2.4 htaccess,.htaccess,.htaccess在线生成等服务器相关知识,网友希望可以进行参考
今天我在自己本地想测试利用.htaccess来支持一些规则,但是怎么搞都.htaccess都不起作用了,后来搜索了很久得到了解决办法,下面分享给大家。
找到apache的配置文件httpd.conf文件,找到:
| 代码如下 |
复制代码 |
|
#LoadModule rewrite_module modules/mod_rewrite.so
去掉前面的#号。
LoadModule rewrite_module modules/mod_rewrite.so
|
然后在AccessFileName htaccess (windows里面这样设置)
如果还是不行我们可以对要设置的站点进行
| 代码如下 |
复制代码 |
|
<VirtualHost *:80>
DocumentRoot "D:/xxx/bb/"
ServerName 127.0.0.1:80
DirectoryIndexindex.php
<Directory "D:/xxx/bb">
Options Indexes FollowSymLinks
AllowOverride ALL //有就改没有加入这句
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
|
最后重启apache应该是可以了哦,
下面测试一段简单的URL重写规则示例:
| 代码如下 |
复制代码 |
|
# 将 RewriteEngine 模式打开
RewriteEngine On
# Rewrite 系统规则请勿修改
RewriteRule ^p/([0-9]+).html$ index.php?post_id=$1
RewriteRule ^u-(username|uid)-(.+).html$ space.php?$1=$2
|
其中,RewriteEngine 表示开启URL重写,RewriteRule是重写规则
KO没有问题了,如果你要配置一些错误页面信息可如下
| 代码如下 |
复制代码 |
|
# custom error documents
ErrorDocument 401 /err/401.php
ErrorDocument 403 /err/403.php
ErrorDocument 404 /err/404.php
ErrorDocument 500 /err/500.php
|