新服务器上的htaccess和mod_rewrite问题

时间:2010-07-20 02:00:31

标签: .htaccess mod-rewrite

我的htaccess文件有点复杂但它曾经在我的旧主机上工作,它可以在我的本地机器上运行。

我转移到ipage.com并且没有重写规则有效, 例如:

RewriteRule ^([\w]+)$ /index.php?module=view&id=$1 [L]

用于制作此网址/asd显示/index.php?module=view&id=asd

我已经与一位代表交谈,他们说的是mod_rewrite已启用。

如何解决此问题?我从哪里开始?在迁移主机时有没有人遇到过类似的问题?

以下是极客们的完整档案:

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^([\w]+)$ /index.php?module=view&id=$1 [L]
RewriteRule ^([lmt])\/(\w+)(\-[0-9]{2,})?(x[0-9]{2,})?(\.[\w]{3})?(\+[a-z]?)?$ /checkin.php?type=$1&id=$2&width=$3&height=$4&refresh=$6 [L]
# RewriteRule ^view/(.*)[\/]$ /view.php?id=$1 [NC]

RewriteRule ^([\w]{5,})/([\w]+)?/?([\w\+\-\s:]+)?/?(([0-9]+)/?([\w]+[-\+]?)?)?/?$ /index.php?module=$1&$2=$3&start=$5&by=$6 [NC]

RewriteRule ^do/([-_\w]{5,})$ /index.php?module=actions/$1&%{QUERY_STRING} [NC]

# RewriteRule ^(gallery|account)/([\w]+)?/?([\w\+\-]+)?/?(([0-9]+)/?([\w]+[-\+]?)?)?/?$  /$1.php?$2=$3&start=$5&by=$6 [NC]
# RewriteRule ^gallery/([\w]+)?/?([\w]+)?/(([\d]+)/?([\w]+)?)?/?$ /gallery.php?$1=$2&start=$3&by=$4 [NC]

1 个答案:

答案 0 :(得分:1)

所以由于某种原因,服务器没有识别\ w类,所以我已经替换了[0-9a-zA-Z]和Boala的\ w类! Evetything现在正在运行。