容器技术交流

 找回密码
 立即注册
查看: 3655|回复: 1

famp静态化rewrite不能用的可以试试我的方法

[复制链接]
bcf333 该用户已被删除
发表于 2010-5-20 11:20:50 | 显示全部楼层 |阅读模式
我测试可以用的哦
我的 FreeBSD8+FAMP5
用的 apache
我先在后台apache添加规则哪里加了此不行

然后
ee /usr/local/apache/conf/vhost.conf
编辑需要静态化的那个站点
sy00.jpg

然后保存退出

/usr/local/apache/bin/httpd -k restart
重启apache后一切正常
bcf333 该用户已被删除
 楼主| 发表于 2010-5-21 16:49:09 | 显示全部楼层
安装完后用phpinfo.php查看下apache是否有mod_rewrite
sy00.jpg
若没有的话 可以从编译一次apache
ee /usr/src/famp5.1.0/code/apache.sh这个目录根据你自己的解压目录做修改
把--enable-rewrite修改为--enable-rewrite=shared
然后执行./apache.sh重新编译安装apache
编译完后
ee /usr/local/apache/conf/httpd.conf

LoadModule php5_module        modules/libphp5.so的下边添加
LoadModule rewrite_module     modules/mod_rewrite.so  //注意大小写,到apache安装目录的 modules/mod_rewrite.so 找找是否存在此文件

然后检查
ee /usr/local/apache/conf/vhost.conf中静态规则
以下为dz7以下版本的跪着DZX的规则不一样了注意到官方查询
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2
  4. RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3
  5. RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
  6. RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3
  7. RewriteRule ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2
  8. </IfModule>
复制代码


一定要注意IfModule mod_rewrite.c 这里的大小写 我就是这里出问题 测试了很久

保存后 重启apache正常
/usr/local/apache/bin/httpd -k restart
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2025-5-11 09:37 , Processed in 0.031307 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表