Использование CakePHP. Веб-сайт www.villapalmeras.co.uk. Когда я просматриваю корень, мои ссылки отображаются правильно (т.е. http://www.villapalmeras.co.uk/public/events). Когда я перехожу к любой другой странице, та же ссылка тогда отображается как http://www.villapalmeras.co.uk/websites/123reg/LinuxPackage25/jo/rd/an/jordanwallwork.co.uk/public_html/domains/villalaspalmeras/public/events.htaccess/url rewrite issues
Я использую пакет хостинга 123-reg и сопоставил домен villapalmeras.co.uk с областями местоположения/villapalmeras (корень это мой сайт на jordanwallwork.co.uk). Пробовал редактировать файлы .htaccesses без успеха.
Мои файлы .htaccess являются:
/domains/villapalmeras/.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase/
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
/domains/villapalmeras/app/.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
/домены/villapalmeras /app/webroot/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
index.php:
define('APP_DIR', 'app');
define('DS', DIRECTORY_SEPARATOR);
define('ROOT', dirname(__FILE__));
define('WEBROOT_DIR', 'webroot');
define('WWW_ROOT', ROOT . DS . APP_DIR . DS . WEBROOT_DIR . DS);
if (!defined('CAKE_CORE_INCLUDE_PATH')) {
define('CAKE_CORE_INCLUDE_PATH', ROOT . DS . 'lib');
}
require APP_DIR . DS . WEBROOT_DIR . DS . 'index.php';
Можете ли вы разместить ROOT, APP_DIR и CAKE_CORE_INCLUDE_PATH из вашего index.php, пожалуйста? Если эти параметры настроены правильно, вам не нужно связываться с .htaccesses. – swiecki