.htaccess — перезапись php URL работает на apache, а не на 100% на сервере с низкой скоростью

У меня возникли некоторые проблемы с получением 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 и т.д. не существует, и сервер не может соединить страницу.

Может кто-нибудь, пожалуйста, укажите мне в правильном направлении?

Большое спасибо…

0

Решение

Попробуйте включить ведение журнала перезаписи и посещение страницы. Журнал перезаписи должен объяснять, что происходит в правилах перезаписи.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]