分享

写回答

发帖

[提问] 帮忙看一下.htaccess规则有没有写错,谢谢!

GoDaddy GoDaddy 1216 人阅读 | 4 人回复

发表于 2011-4-4 21:38:16 | 显示全部楼层 |阅读模式

RewriteEngine on
RewriteRule ^([a-z]+)/([0-9]+).html$ ?c=$1&p=$2
RewriteRule ^([a-z]+)/$ ?c=$1
RewriteCond %{http_host} ^mydomain.com [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]
addhandler x-httpd-php-cgi .php4
addhandler x-httpd-php5-cgi .php5
addhandler x-httpd-php5-cgi .php

我在本地测试是没有问题的,但是上传到godadd y主机上就返回500了。
只要是
http://www.mydomain.com/category/
以及
http://[url=http://www.mydomain.com/category/]www.mydomain.com/category/111.html[/url]
这样的链接打开就返回 500.
最后面三行本来是不需要加的,在网上看到说加了这三行就不会返回500了,但是还是没用。
这样的伪静态规则有问题吗?谢谢。
主机是 linux deluxe plan 的。

回答|共 4 个

jzw001

发表于 2011-4-4 21:40:10 | 显示全部楼层

4、5两句是301重定向的,经测试 301重定向是正确生效了的。
难道是二三两句有错误?

jzw001

发表于 2011-4-4 21:44:59 | 显示全部楼层

   解决了。
在第一行后加了一行
RewriteBase /

看来以后还是用谷歌好,百度搜了几遍没找到正确的解决方法。谷歌第一条就解决了  

微微百科

发表于 2011-4-5 10:29:59 | 显示全部楼层

解决就好。

jzw001

发表于 2011-4-5 12:06:48 | 显示全部楼层

回复 4# 的帖子

自己动手,丰衣足食
RAKSmart
您需要登录后才可以回帖 登录 | 注册

本版积分规则