2

CakePHP アプリがあります。SSL で動作するために必要です。1&1 の Apache の (神秘的で明らかに秘密の) 構成方法のために、適切に存在しないファイルに対する要求は拒否されます。このため、コメントを外して、CakePHP のかなりのパーマリンクをオフにしました。

Configure::write('App.baseUrl', env('SCRIPT_NAME'));

..のapp/Config/core.php

アプリはプリティ パーマリンクを使用してアプリ自体にリンクしているため、プリティ パーマリンクから非プリティ パーマリンクにリダイレクトする必要がありました。

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/papers/paper$
RewriteRule (.*) (our domain name)/index.php/papers/paper [R=301,L]

ただし、アプリの特定のページにアクセスすると/papers/paper、サーバーはリダイレクトを返しますが、/index.php/kunden/homepages/21/d286159521/htdocs/hr/hr.advancedcarellc.com/index.php/papers/paper理由はわかりません。この動作は、関連する .hta アクセスを無効にしても発生します。

ただし、実行grep -r "kunden"すると

./lib/Cake/Test/Case/Network/CakeRequestTest.php:       $_SERVER['DOCUMENT_ROOT'] = '/kunden/homepages/4/d181710652/htdocs/joomla';
./lib/Cake/Test/Case/Network/CakeRequestTest.php:       $_SERVER['SCRIPT_FILENAME'] = '/kunden/homepages/4/d181710652/htdocs/joomla/dbhauser/index.php';
./test/lib/Cake/Test/Case/Network/CakeRequestTest.php:      $_SERVER['DOCUMENT_ROOT'] = '/kunden/homepages/4/d181710652/htdocs/joomla';
./test/lib/Cake/Test/Case/Network/CakeRequestTest.php:      $_SERVER['SCRIPT_FILENAME'] = '/kunden/homepages/4/d181710652/htdocs/joomla/dbhauser/index.php';
./test/test/lib/Cake/Test/Case/Network/CakeRequestTest.php:     $_SERVER['DOCUMENT_ROOT'] = '/kunden/homepages/4/d181710652/htdocs/joomla';
./test/test/lib/Cake/Test/Case/Network/CakeRequestTest.php:     $_SERVER['SCRIPT_FILENAME'] = '/kunden/homepages/4/d181710652/htdocs/joomla/dbhauser/index.php';

これは、リダイレクトが何らかの絶対パス/相対パスの不一致によって引き起こされていることを暗示しているようですが、実際にリダイレクトを行っているものは何も考えられません。

私はまた、1&1 側の何らかの隠し設定を疑っています。1&1 と CakePHP の経験がある人はいますか?

4

1 に答える 1