2017-11-07 3 views
0

저는 .htaccess에서 일부 RewriteRules를 만들었고, 내 서버의 도메인/URL에서 내 웹 사이트를 호출하면 모두 작동합니다.RewriteRule은 새 도메인에서 작동하지 않습니다

이제 내 웹 사이트가있는 서버의 외부 도메인을 내 하위 폴더로 지정하려고했지만 모든 RewriteRules가 더 이상 작동하지 않습니다. PHP 파일을 모두 호출해도 문제가 없지만 "아름다운"링크를 호출하면 생성하려고했으나 오류 404 만 표시됩니다.

ErrorDocument 401 /401.php 
ErrorDocument 404 /404.php 
RewriteEngine On 

#redirect www request to the base domain 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
#RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

#ignore existing files and directories 
RewriteCond %{REQUEST_FILENAME} -f [NC,OR] 
RewriteCond %{REQUEST_FILENAME} -d [NC] 
RewriteRule .* - [L] 

# Check if query string exists 
RewriteCond %{QUERY_STRING} ^$ 

# Check that the request is not for an existing file 
RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ^spielplan$ spielplan.php [NC,L] 
RewriteRule ^rangliste$ rangliste.php [NC,L] 
RewriteRule ^alletipps$ allbets.php [NC,L] 
RewriteRule ^benutzerseite$ userpage.php [NC,L] 
RewriteRule ^einstellungen$ usersettings.php [NC,L] 
RewriteRule ^spiel/([0-9]+)/?$ spiel.php?id=$1 [NC,L] 
RewriteRule ^user/([A-Za-z0-9-]+)/?$ user.php?name=$1 [NC,L] 
RewriteRule ^([A-Za-z0-9-]+)/?$ $1.php [NC,L] 

답변

0

내가 해결책을 발견

이 현재 나의 htaccess로 파일입니다.

내 도메인을 하위 폴더에 매핑하려고했기 때문에이 하위 폴더는 DocumentRoot처럼 작동해야하고 하위 폴더는 필요하지 않습니다.

그래서 내가 추가 할 필요 :

RewriteBase/

을 내 htaccess로에서

관련 문제