打开httpd.conf文件(/etc/httpd/conf/httpd.conf)
Options FollowSymLinks
AllowOverride None
改为
Options FollowSymLinks
AllowOverride All
去掉下面的注释
LoadModule rewrite_module modules/mod_rewrite.so
重启/etc/init.d/httpd restart
举例,.htaccess文件内容:
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
//结束
测试打开任意不存在的页面,会被转到404.html这个页面的内容。
.htaccess 不起作用的原因 ,
通常是 httpd.conf 文件的 AllowOverride 设置有问题, 可能是
AllowOverride None 造成的。
把这个改为
AllowOverride All
另外,.htaccess 是分布式配置文件的名字,是由Apache 指令AccessFileName决定的,
这个指令在 httpd-default.conf 中设定(以xampp version 1.6.8 为例),如下
AccessFileName .htaccess
Options FollowSymLinks
AllowOverride None
改为
Options FollowSymLinks
AllowOverride All
去掉下面的注释
LoadModule rewrite_module modules/mod_rewrite.so
重启/etc/init.d/httpd restart
举例,.htaccess文件内容:
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
//结束
测试打开任意不存在的页面,会被转到404.html这个页面的内容。
.htaccess 不起作用的原因 ,
通常是 httpd.conf 文件的 AllowOverride 设置有问题, 可能是
AllowOverride None 造成的。
把这个改为
AllowOverride All
另外,.htaccess 是分布式配置文件的名字,是由Apache 指令AccessFileName决定的,
这个指令在 httpd-default.conf 中设定(以xampp version 1.6.8 为例),如下
AccessFileName .htaccess
如要更改名字可在这里修改,最后记得重启
以下是我的配置
路径/test/.htaccess
所有xx请求被指向/test/index.php?xx
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /test/index.php?/$1 [L]
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
测试发现公网404路由失败!!!!原因是百度云或CDN导致的,路由到他们自己的404页面了。
只需换成其他的路由规格即可。
如下:所有xx请求被指向/test/index.php?xx
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /test/index.php?/$1 [L]
所有m-(变量1)/变量2 被重写到 /根目录下(对应变量2内容)
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^m-(.*)/adminmerchant/(.*)$ /adminmerchant/$2 [L]
RewriteRule ^m-(.*)/(.*)$ /$2 [L]
<IfModule mod_expires.c>
# 启用有效期控制
ExpiresActive On
# GIF有效期为1个月
ExpiresByType image/gif A2592000
# HTML文档的有效期是最后修改时刻后的一星期
ExpiresByType text/html M604800
# 有效。。。25秒后过期
ExpiresByType text/css A25920000
</IfModule>
m-xxxx/* 定向=》 /*
正确的重定向
RewriteRule ^m-[A-Za-z0-9]+/(.*)$ /$1 [L]