首先找到apache的配置文件
一般是httpd.conf
里面尝试找下有没你需要设置的站点的域名
有就在
- <VirtualHost *:80>
- ServerAdmin webmaster@[url]www.xxx.cn[/url]
- DocumentRoot /var/www/html/xxx
- ServerName [url]www.xxx.cn[/url]
- ServerAlias xxx.cn
- ErrorLog logs/www.xxx.cn-error_log
- CustomLog logs/www.xxx.cn-access_log common
- </VirtualHost>
里面加上
- <IfModule mod_rewrite.c>
- RewriteEngine On
- RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
- RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2
- </IfModule>
修改后变成
- <VirtualHost *:80>
- ServerAdmin webmaster@www.xxx.cn
- DocumentRoot /var/www/html/xxx_witkey
- ServerName www.xxx.cn
- ServerAlias xxx.cn
- <IfModule mod_rewrite.c>
- RewriteEngine On
- RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
- RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2
- </IfModule>
- ErrorLog logs/www.xxx.cn-error_log
- CustomLog logs/www.xxx.cn-access_log common
- </VirtualHost>
当然如果这个配置文件里面找不到站点地址
就说明他设的虚拟路径,一般配置文件里面会找到这句话
Include conf.d/*.conf
打开
/etc/httpd/conf.d
下的
vhost.conf
同理也在
<VirtualHost *:80>
里面加哦
由于是rpm包安装的,启动方法
/etc/init.d/httpd restart
然后就成功啦!
如果想支持.htaccess,打开httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so 如果前面有注释符号#,请去掉;所有AllowOverride None都改成AllowOverride All试试