У меня возникли некоторые проблемы с получением PHP-скрипта для работы на новом сервере — я перешел с Apache на сервер Litespeed и не могу заставить работать небольшую CMS.
В двух словах .htaccess содержит:
ServerName www.domain.co.uk
ServerAlias domain.co.uk
DocumentRoot /home/domain/public_html/
<Directory /home/ttedomainpublic_html/>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.co.uk [NC]
RewriteRule ^(.*)$ index.php [L]
RewriteRule ^(.*) http://www.domain.co.uk/$1 [L,R=301]
RewriteBase /
RewriteRule ^(admin|content|css|images|img|non_public|pdf|renderers|scripts|sendmail|templates) - [L]
</Directory>
И index.php содержит:
<?php
include("non_public/config.php");
// Get the request URI
$requestUri = $_SERVER['REQUEST_URI'];
$requestUri = preg_replace("~^/~","",$requestUri);
$requestUri = str_replace("/","_",$requestUri);// Make sure that we'll get the index
if(empty($requestUri)) $requestUri = "index";
if(file_exists(ROOT_PATH . "content/" . $requestUri))
{
// Include the header
include(ROOT_PATH . "templates/header.php");
// Check if there's a renderer
if(file_exists(ROOT_PATH . "renderers/" . $requestUri . ".php"))
{
include(ROOT_PATH . "renderers/" . $requestUri . ".php");
}
else
echo file_get_contents(ROOT_PATH . "content/" . $requestUri);
// Include the footer
include(ROOT_PATH . "templates/footer.php");
}
else
echo file_get_contents(ROOT_PATH . "content/404");
?>
Таким образом, вышеупомянутое должно выбросить страницу вместе из файла содержимого содержание /, несколько битов и бобов из шаблона и некоторые основные вещи из рендеры / каталог.
Я надеюсь, что это имеет смысл до сих пор? Это хорошо работало на сервере Apache в течение нескольких лет, но не работает под Litespeed.
Текущий конечный результат при переходе на www.domain.co.uk/notes это просто страница 404, потому что, очевидно, www.domain.co.uk/notes/index.php и т.д. не существует, и сервер не может соединить страницу.
Может кто-нибудь, пожалуйста, укажите мне в правильном направлении?
Большое спасибо…
Попробуйте включить ведение журнала перезаписи и посещение страницы. Журнал перезаписи должен объяснять, что происходит в правилах перезаписи.
Других решений пока нет …