使用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重写问题
我使用的是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';
您可以从index.php发布ROOT,APP_DIR和CAKE_CORE_INCLUDE_PATH吗?如果这些配置正确,你就不需要搞乱.htaccesses。 – swiecki