我在 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]