有一个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
,我无从理解。即使禁用任何相关的.htaaccesses,也会发生此行为。
但是,运行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的经验?
答案 0 :(得分:0)
你在使用任何符号链接吗?
有时,如果您使用符号链接,系统为资源返回的路径可能与URL不同。