2013-03-11 5 views
1

У меня проблема с joomla mod_rewrite.Joomla mod_rewrite с подкаталогами

Мой хостинг информация: хостинг - Общий - Deluxe - Linux Joomla: 2,5

root directories: 
domain1com (www.domain1.com) 
domain2com (www.domain2.com) 
domain3com (www.domain3.com) 

Для примера возьмем domain1com.

/domain1com/configuration.php 

public $live_site = 'http://www.domain1.com'; 
public $sef = '1'; //Search Engine Friendly URLs ON 
public $sef_rewrite = '1'; //Use URL rewriting ON 

**/domain1com/.htaccess** 

Options +FollowSymLinks 
RewriteBase /domain1com/ 
RewriteEngine On 

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR] 
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR] 
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] 
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] 
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) 
RewriteRule ^(.*)$ index.php [F,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/index.php 
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC] 
RewriteRule (.*) index.php 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] 

Я имею ошибку, когда я пытаюсь загрузить:

www.domain1.com/example 

Внутренняя ошибка сервера Сервер обнаружил внутреннюю ошибку или некорректное и не смог выполнить ваш запрос. Обратитесь к администратору сервера и сообщите им о времени возникновения ошибки и все, что вы могли бы сделать, что могло привести к ошибке. Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.

www.domain1.com/index.php/example работает отлично ...

Любые предложения?

+1

Да, как говорится в сообщении: 'Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера, так что говорит журнал? Откуда у вас этот набор правил? Почему это 'RewriteBase/domain1com /'? Трудно понять, попробуйте с помощью 'RewriteBase /'. –

ответ

1

Перепишите базу относительно имени домена, а не файловой структуры. Несмотря на то, что в системе есть несколько папок, с точки зрения доменов это корень. У вас должно быть RewriteBase /.

Если Вы хотите перейти на сайт с кодом www.domain1.com/domain1com/example, тогда вы будете использовать RewriteBase /domain1com/.

Смежные вопросы