论坛风格切换
  • 6288阅读
  • 0回复

[apache]apache的伪静态如何开启 [复制链接]

上一主题 下一主题
离线太史慈
 

发帖
766
金币
626
威望
556
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-05-04
— 本帖被 云天河 从 版本问题解决方案 移动到本区(2011-05-04) —
首先找到apache的配置文件
一般是httpd.conf
里面尝试找下有没你需要设置的站点的域名
有就在

  1. <VirtualHost *:80>
  2. ServerAdmin webmaster@[url]www.xxx.cn[/url]
  3. DocumentRoot /var/www/html/xxx
  4. ServerName [url]www.xxx.cn[/url]
  5. ServerAlias xxx.cn
  6. ErrorLog logs/www.xxx.cn-error_log
  7. CustomLog logs/www.xxx.cn-access_log common
  8. </VirtualHost>


里面加上
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
  4. RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2
  5. </IfModule>

修改后变成
  1. <VirtualHost *:80>
  2. ServerAdmin webmaster@www.xxx.cn
  3. DocumentRoot /var/www/html/xxx_witkey
  4. ServerName www.xxx.cn
  5. ServerAlias xxx.cn
  6. <IfModule mod_rewrite.c>
  7. RewriteEngine On
  8. RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
  9. RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2
  10. </IfModule>
  11. ErrorLog logs/www.xxx.cn-error_log
  12. CustomLog logs/www.xxx.cn-access_log common
  13. </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试试
[url=http://www.phpwind.com]phpwind[/url]
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
提到某人:
选择好友
上一个 下一个