代码之家  ›  专栏  ›  技术社区  ›  Pablo

新服务器上的htaccess和mod\u重写出现问题

  •  0
  • Pablo  · 技术社区  · 14 年前

    我转到ipage.com,重写规则都不起作用, 例如:

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

    用于生成此url /asd /index.php?module=view&id=asd

    我已经和一位代表谈过了,他们只说mod\u 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 回复  |  直到 14 年前
        1
  •  1
  •   Pablo    14 年前

    因此,由于某些原因,服务器无法识别\w类,因此我已将\w类替换为[0-9a-zA-Z]和Boala!!一切都正常运转。