2017-02-09 12 views
0

mydomain.com/subfolderにある私のサイトにヒットしようとすると、Apache(Apache)から404が届きます。1and1にCakePHP 3アプリを表示したときに404エラーが発生する

/subfolder/.htaccess

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L] 
</IfModule> 

/subfolder/webroot/.htaccess

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

mod_rewrite作品が、私は速やかにリダイレクトされ/subfolder/.htaccessファイルでこれを追加することを確認するには、だから、

Redirect 301/http://other-domain-owned.com/ 

.htaccessをライブやmod_rewrite作品です。

私の開発環境では、Directoryディレクティブを使って.htaccessというファイルをそのフォルダに有効にすることで、同じ/subfolderでサイトを動作させることができました。

一部のチュートリアルではRewriteBase /を追加するとしていますが、これは役に立ちませんでした。

答えて

1

RewriteBaseの代わりに、絶対パスを使用することもできます。また、最初の2つのルールが同様のもの

RewritRule ^(.*)$ /subfolder/webroot/$1 [L] 

RewriteRule^/subfolder/webroot/index.php [L] 

最後に、RedirectRewriteRuleが異なるモジュールからのものである第二の部分に簡略化することができます。したがって、指示の1つが働いている場合、これは他の指示が働いているという証拠ではありません。

+0

これは機能します。ありがとう! – TekiusFanatikus

関連する問題