2017-11-07 12 views
0

私の.htaccessでいくつかのRewriteRulesを作成しました。私のウェブサイトを私のサーバのドメイン/ URLから呼び出すと、すべて動作します。RewriteRuleは新しいドメインで動作しません

私のウェブサイトがあるサーバー上で、外部ドメインを私のサブフォルダに向けたいが、すべてのRewriteRulesはもう動作していない。私がphpファイルを呼び出すときはすべて問題ありませんが、私が「美しい」リンクを呼び出すと、作成したかったのですが、エラー404だけが表示されます。

これは、現在、私の.htaccessファイルである:私は解決策を見つけた

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

ドメインをサブフォルダにマップしようとしたので、このサブフォルダはDocumentRootのように動作し、サブフォルダとは異なる必要があります。

だから私は追加する必要が:私の.htaccessで

RewriteBase/

関連する問題