2013-11-19 6 views
0

У меня есть новая настройка сервера на машине CENT OS. Я столкнулся с проблемой перенаправления htaccess. Рамки - Silverstripe Php frmawork. (Из-за рамки вопроса редиректа HTAccess не работают.) в php_info() я могу видеть - загруженных модулей - mod_rewritehtaccess правило перенаправления на сервере CENT OS

Ниже один из кода образца перенаправления я использую в моем проекте. Перенаправить из корня/go dir. на root/trk/link.php. Он отлично работает на старом сервере linux, но не на этом новом сервере. Здесь я получаю ошибку «Не найден».

<IfModule mod_rewrite.c> 
RewriteEngine on 
Redirect /go/ /trk/link.php?param= 
</IfModule> 

Есть ли какой-либо конкретный параметр, который мне нужно сделать в файле apache (httpd.conf) ???

+0

Как всегда в таких случаях: посмотрите файл журнала, вот для чего он предназначен. И, вероятно, включение журнала переадресации - тоже хорошая идея, не так ли? После того, как вы это сделали, придите сюда и спросите более конкретные детали. – arkascha

+0

RewriteEngine на Redirect/идти//trk/link.php?param= Вот полный пример кода Htaccess. – Majeed

+0

Кроме того, если вы используете этот сервер самостоятельно, чтобы у вас была полная административная власть над этим демоном http, почему вы используете переписывание стиля .htaccess? Попробуйте определить статические правила перезаписи в основной конфигурации http-демона. Файлы .htaccess' замедляют все, их сложнее отлаживать и часто не нужно. – arkascha

ответ

0

Избавьтесь от контейнера IfModule и переработанной линии двигателя. Директива Redirect является частью mod_alias, которая обычно всегда загружается. Вам не нужно вообще проверять mod_rewrite. Так что вам просто нужно:

Redirect /go/ /trk/link.php?param= 

Обратите внимание, что этот перенаправляет браузер, но учитывая, что у вас это на другом сервере, я уверен, вы знаете, что это происходит.

+0

только что пробовал ... все еще проблема такая же :( – Majeed

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