0

我在 Windows 2003 服务器上有我的网站,用 PHP 编写。最近我将它们转移到 GoDaddy 的 Windows 主机帐户。以前的开发人员在 .htaccess 中编写了 URL-Rewrite 规则,但在新服务器上不起作用。网站上的所有链接都显示 GoDaddy 的 404 页面。

以下是现有 htaccess 文件的内容:

   # Helicon ISAPI_Rewrite configuration file
   # Version 3.1.0.64
   # AddHandler x-httpd-php5-3 .php
   RewriteEngine on

   RewriteCond %{HTTPS} (on)? 
   RewriteCond %{HTTP:Host} ^www\.(.+)$ [NC] 
   RewriteCond %{REQUEST_URI} (.+) 
   RewriteRule .? http(?%1s)://%2%3 [R=301] 


   # RewriteRule ^(.*?\.asp)/([^/]*)/([^/]*)(/.+)? $1$4?$2=$3 [NC,LP,QSA]

   # RewriteRule ^(.*?\.asp)/([^/]*)/([^/]*)(/.+)? $1$4?$2=$3 [NC,LP,QSA]
   # RewriteRule ^(.*?)/(.*?)/([^/]*)/([^/]*)(/.+)? $2.asp$5?$3=$4 [NC,LP,QSA]
   RewriteRule ^(?!.*(?:admin|blog|images|tinymce|dablog)/)(.*?)/(.*?)/([^/]*)/([^/]*)(/.+)?       $2.php$7?mmid=$3&cmid=$4 [NC,LP,QSA]
4

2 回答 2

0

我想说这很可能是您没有设置 httpd.conf 文件以允许通过您的 Apache 服务器重写引擎。要改变这一点,找到说

LoadModule #rewrite_module modules/mod_rewrite.so

并通过删除 # 来删除评论

LoadModule rewrite_module modules/mod_rewrite.so

这可能不是全部问题,还有更多的可能性,希望就是这样。如果没有,您可能想尝试添加自定义错误文件或启用调试,如果这些都不起作用,请联系 GoDaddy。

于 2014-02-23T19:19:03.110 回答
0

GoDaddy 不支持 ISAPI_Rewrite。此外,您应该检查什么是 Windows 服务器,如果是 2008 或 2012,那么您应该使用 URL 重写模块 - http://www.iis.net/learn/extensions/url-rewrite-module创建一个新的 URL 重写规则。这意味着您应该重新创建重写规则。

于 2014-02-23T20:28:09.707 回答