2012-04-20 3 views
1


У меня есть this страницы и .htaccess с таким содержимым:Htaccess - работает на местном, а не на удаленном сервере

RewriteEngine On 

RewriteRule ^images/(.*) public_html/images/$1 [PT,L] 
RewriteRule ^temp/(.*) public_html/temp/$1 [PT,L] 
RewriteRule ^css/(.*) public_html/css/$1 [PT,L] 
RewriteRule ^js/(.*) public_html/js/$1 [PT,L] 
RewriteCond %{REQUEST_URI} !^/public_html/ 
RewriteRule ^(.*)$ public_html/index.php/$1 [PT,L,NC,QSA] 

Дело в том, что над .htaccess код работает на мой локальный сервер, но не на удаленном сервере.

Например:
эта ссылка: http://test.gieromaniak.pl/gallery
должен выглядеть и работать так: http://test.gieromaniak.pl/public_html/index.php/gallery

Что может быть не так?

+0

У вас установлен «Разрешить переопределение» (например, «Разрешить переопределение всех») в httpd.conf? – mobius

+0

@mobius У вас нет доступа к этому файлу на удаленном сервере. Должен спросить моего хозяина об этом ... –

+0

Является ли .htaccess вообще что-то делать? Вы уверены, что он находится в правильном месте? – Bas

ответ

0

Вы сами создали папку public_html? Если это так, это не ваш веб-корневой каталог, а htaccess должен находиться в корневом каталоге веб-сайта, возможно, на одном уровне из папки public_html.

Возможно, вы скопировали всю свою папку public_html на свой веб-хостинг, где вы должны были просто загрузить содержимое из папки public_html?

+0

My * public_html * (из * .htaccess * content) находится в корне * public_html *. Таким образом, это */public_html/public_html *. Файл * .htaccess * находится в директории 1st * public_html *. –

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