2012-06-05 7 views
1

Я только что провел день, написав файл .htaccess для проекта, над которым я работаю.Передача .htaccess на производственный сервер дает URL не найдена ошибка

Он работает в моей тестовой среде, но когда я перенести его на реальном сервере, я получаю ошибки 404:

запрашиваемом URL/альбомы/хуа-хин/не найден на этом сервере.

Кроме того, при попытке использовать ErrorDocument для обработки> запроса возникла ошибка 404 Not Found.

Мой .htaccess выглядит следующим образом:

Options +FollowSymLinks 
RewriteEngine On 

RewriteRule ^albums/([^/]+)/image/([^/]+)/([^/]+) /getimage.php?a=$1&i=$2&pt=$3 [NC] 
RewriteRule ^albums/([^/]+)/tags/([^/]+) /index.php?a=$1&tag=$2 [NC] 
RewriteRule ^albums/([^/]+)/sag/([^/]+) /index.php?a=$1&sag=$2 [NC] 
RewriteRule ^albums/([^/]+)/ /index.php?a=$1 [NC] 

Интересно, как мой сервер настроен не имеет ничего общего с ним. Это общая учетная запись, на которой я размещаю несколько сайтов.

www.mymaindomain.com указывает на корень (мое пространство) на сервере. Там есть файл .htaccess, который затем указывает весь трафик с сайта www.mymaindomain.com на (root)/mymaindomain

этот сайт находится в (root)/anotherdomain, и там прямо указана.

У меня есть другие сайты в (root)/domain3, (root)/yetanotherdomain и т. Д .; ни один из которых не использует файлы .htaccess, насколько я помню!

ответ

1

OK Я нашел проблему!

У меня есть файл в корневом каталоге под названием albums.php, и все мои перенаправлений basled на/альбомы/

По какой-то причине, в то время как это не вызывает каких-либо проблем в среде тестирования, это вызвало производственный сервер до 404 на мне. Переименование файла albums.php на что-то другое решило проблему.

0

Вы связываетесь со своим хостинг-провайдером? Что они сказали?

+0

нет У меня нет, и я не ожидаю, что они будут особенно полезны, если я это сделаю! – LairdPleng

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