2014-10-01 2 views
-3

Я не знаю, как решить эту проблему.Как решить проблему с именем файла на веб-сервере?

Пожалуйста, помогите мне решить эту проблему.

Я работал над localhost. Всякий раз, когда я оперирую localhost/xyz/about.php и localhost/xyz/About.php (о и о) его работе. Но в godaddy LINUX веб-сервер, когда я меняю письмо на столицу при вводе на адресной строке, , как www.xyz.com/about.php, до www.xyz.com/About.php, он не работает почему?

Сложная ли проблема на сервере? Если это так, то как я могу это решить? спасибо.

+0

Соглашение об именах файлов Windows более мягкое, чем LINUX/UNIX. 'About.php' и' about.php' не совпадают для последнего. –

+2

Я бы сказал, что такое поведение предназначено, а не что-то * решить * ... –

ответ

1

серверы godaddy работают на Unix-машинах. эти машины имеют файловые системы, чувствительные к регистру, поэтому About.php и about.php - это действительно разные файлы, и один из них отсутствует на вашем сервере. вы можете использовать htaccess переписать его и перенаправлять но только временное решение

положить этот .htaccess в вашем хуге реже

RewriteEngine On 
RewriteRule ^(About|aBout|abOut)\.php about.php [L,R=301] 
+0

что писать на htaccess? – kazal

+0

см. Отредактированный ответ – Dima

+0

его не только о «about or About», это был пример, который я говорил обо всех url..представляем, если пользователь знает URL и набирает xyz.com/username или xyz.com/Username в обоих условиях, это должно быть рабочий – kazal

0

Я предполагаю, что вы работаете Localhost на ОС Windows; его файловая система и именование не зависят от регистра.

Linux и другие варианты UNIX чувствительны к регистру. HTTP-сервер будет использовать файловую систему ОС для поиска ресурса, который вы запрашиваете. К сожалению, это отличается платформой.

Если вы хотите реплицировать свою среду, используйте идентичные ОС для разработки и производства.

Либо установите Linux на виртуальную машину, либо разверните ее, либо перейдите к хост-провайдеру Windows.

Это в стороне, есть модули apache, которые позволят вам добиться нечувствительности к регистру Linux (How do I make URLs case insensitive in Linux server), но вы должны избегать. Просто используйте правильный регистр для URI и двигайтесь дальше. В общем, именно поэтому большая часть мира веб-разработки, отличного от Windows, использует строчные буквы для файлов и URI. Соглашения об именовании смешанных случаев могут быть проблемой при применении к чувствительным к регистру файловым системам из-за незначительных вариаций и разного мнения от разработчика к разработчику или компании компании.

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