2009-07-06 5 views
0

У нас есть сайт, который всегда был развернут на сервере Windows без проблем с чувствительностью к регистру. Однако теперь нам нужно развернуть Linux и знать, что на сайте много неправильных URL-адресов и ссылок.Проблемы с регистром HTML

Есть ли приложения, которые могли бы сканировать сайт и исправлять проблемы с корпусом? Это должно было бы исправить файлы HTML, файлы CSS и, если возможно, файлы Javascript.

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

Благодаря Gavin

ответ

1

Какую среду разработки вы используете?

Например, в Dreamweaver вы можете проверить и исправить ссылки по всему сайту.

Редактировать: Чтобы ответить на ваш вопрос: вы можете скачать пробную версию Dreamweaver, разместить на своем веб-сайте в качестве проекта и использовать контрольную ссылку для проверки и исправления ссылок.

Как сказано в комментариях, я определенно исправил бы проблему и не пытаюсь обойти ее, используя решение «игнорировать-случай». Таким образом, ваш сайт переносится, и вы избежите проблем в будущем. Хорошее соглашение с названием файла всегда является хорошей идеей (без верхнего регистра, без пробелов, без экзотических символов и т. Д.).

+0

мы используем Web Developer Express – Gavin

+0

Не знаю, что один, так что я боюсь, что не могу сказать вам, есть ли у него этот вариант ... – jeroen

+2

В любом случае я рекомендую исправлять сайт, а не искать игнорировать. – jeroen

1

В зависимости от вашей свободы действий для ошибки и вашего графика, вы могли бы решить эту проблему с помощью мониторинга журналов веб-сервера одержимо для 404 ошибок, как вы посещаете сайт. Это будет связано с минимальными изменениями в кодовой базе.

В качестве альтернативы, вы можете потребовать, чтобы все файлы были в нижнем регистре, а затем запустите checker над кодовой базой, ища символы верхнего регистра в URL-адресах.

В любом случае, вам нужно будет выполнить ручную работу, чтобы получить все изломы.

0

Самый лучший способ, чтобы исправить ваши адреса, в качестве альтернативы, вы можете добавить следующие правила перезаписи в ваш .htaccess

RewriteEngine on 
RewriteRule ^[A-Z]+.*\.html$ lowercase.php [L] 

и в lowercase.php (изменение в зависимости от вашей технологии)

<?php 
// convert uri to lowercase 
$uri = $_SERVER['REQUEST_URI']; 
$uri_lc = strtolower($uri); 
// redirect (permanent) 
header("Location: http://".$_SERVER['HTTP_HOST'].$uri_lc,TRUE,301); 
?> 

Убедитесь, что все ваши имена в нижнем регистре.

1

Вот супер быстрый, простой способ сделать это; загрузите сайт в целевую среду, а затем укажите Xenu's Link Sleuth (бесплатно скачать) в корневой папке и дайте ей запустить wild. Он будет сообщать обо всех 404-х, которые сгенерированы, тогда вы можете просто запустить и разрешить каждый из них. Легко.

0

Я использовал функцию поиска и замены ActiveState Komodo Edit в режиме регулярного выражения, чтобы сделать что-то подобное.

0

Один из способов поместить все файлы на сервере Linux, возможно, под тест конфигурации/URL, а затем запустить LinkChecker против корневого URL (или любых других соответствующих URL-адрес):

http://linkchecker.sourceforge.net/

и см., если он сообщает о каких-либо неработающих ссылках.

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