2014-02-23 11 views
0

PHP로 작성된 웹 사이트를 Windows 2003 서버에 설치했습니다. 최근 GoDaddy의 Windows 호스팅 계정으로 이동했습니다. 이전 개발자는 새로운 서버에서 작동하지 않는 .htaccess에 URL 다시 쓰기 규칙을 작성했습니다. 사이트의 모든 링크는 GoDaddy의 404 페이지를 보여줍니다. 나는 이것이 당신이 당신의 아파치 서버를 통해 재 작성 엔진을 허용하는 httpd.conf 파일을 설정하지 가능성이 가장 높은 것을 말하고 싶다PHP 파일이 GoDaddy Windows로 마이그레이션 됨 호스팅 중, 내부 링크 작동이 중지됨

# 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] 

답변

0

: 여기

기존 htaccess로 파일의 내용이다. 는

LoadModule #rewrite_module modules/mod_rewrite.so 

를 말한다 라인을 찾아,이를 변경 그리고 #

LoadModule rewrite_module modules/mod_rewrite.so

이 수많은 더 많은 가능성이있는이 전체 문제가되지 않을 수 있습니다를 삭제하여 주석을 제거하는 방법 잘하면이게 그 것이다. 그렇지 않은 경우 사용자 정의 오류 파일을 추가하거나 디버깅을 활성화 한 다음 GoDaddy에 문의하십시오.

+0

그래, GoDaddy httpd.conf를 수정하는 것은 완전히 가능합니다. 아니. –

+0

httpd.conf를 변경할 수없는 경우 GoDaddy에 문의하거나 FAQ를 확인하십시오. – itotallyrock

+0

httpd.conf 파일 및 해당 Windows 호스팅 계정에 대한 액세스 권한이 없습니다. 규칙을 다시 작성하는 것 외에 다른 가능성이 있다면 알려주십시오. – user3344110

0

GoDaddy는 ISAPI_Rewrite를 지원하지 않습니다. 또한 Windows 서버가 무엇인지 확인해야합니다. 2008 또는 2012의 경우 URL 재 작성 모듈 -을 사용하여 새 URL 재 작성 규칙을 작성해야합니다. 즉, 다시 쓰기 규칙을 다시 작성해야합니다.

+0

당신이 옳습니다. GoDaddy는 ISAPI_Rewrite를 지원하지 않습니다. 나는 그들을 전화로 불렀고 당신은 이것에 대해 VPS가 필요하다고 말했다. 그들은 web.config (Windows 호스팅) 규칙을 다시 작성하라고 요청했지만 이러한 규칙을 작성하는 방법을 모르겠습니다. 이것에 대한 도움이 필요하십니까? – user3344110