[提问]
传上.htaccess文件,就报错:Internal Server Error
|
|
linux主机
今天上午,一开始测试伪静态的时候,还是没问题的,但是我不断地修改.htaccess文件,反复删除、上传,后来就报错了。
现在把.htaccess删除了,网站就可以访问,传上去就报错。
我可以保证.htaccess文件写的是没有问题的。
这种问题怎么解决,看了论坛里的帖子了,使用了几个方法 无效。
多谢斑竹。。。。 |
|
|
|
|
|
|
|
|
|
|
hgh188
发表于 2010-7-28 13:12:02
|
显示全部楼层
应该是文件夹路径错了。是不是域名绑定子目录?如果是就不用指定目录,
RewriteBase /
这样就行了 |
|
|
|
|
|
|
|
|
|
|
tlw0121
发表于 2010-7-28 13:18:19
|
显示全部楼层
规则如下:
RewriteEngine On
RewriteBase /
RewriteRule ^archiver/([a-z0-9\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^profile-(username|uid)-(.+)\.html$ viewpro.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1 |
|
|
|
|
|
|
|
|
|
|
hgh188
发表于 2010-7-28 13:19:24
|
显示全部楼层
是不是域名绑定子目录?
dz吗?- RewriteBase /
- # Rewrite 系统规则请勿修改
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2&%1
复制代码
[ 本帖最后由 hgh188 于 2010-7-28 01:20 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
tlw0121
发表于 2010-7-28 13:23:20
|
显示全部楼层
恩 是的
按照楼上朋友的 规则也不行
应该不是伪静态规则的问题,因为我一开始用这个规则还行,反复删除、上传了几次就不行了。
会不会是apache的问题? |
|
|
|
|
|
|
|
|
|
|
hgh188
发表于 2010-7-28 13:25:45
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
tlw0121
发表于 2010-7-28 13:29:40
|
显示全部楼层
收回我上面“保证规则没错”的话。。
换了如下规则就行了:
RewriteEngine On
RewriteBase /
RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1 |
|
|
|
|
|
|
|
|
|
|
tlw0121
发表于 2010-7-28 13:30:05
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
hgh188
发表于 2010-7-28 13:31:52
|
显示全部楼层
|
|
|
|
|
|
|
|