2011-01-14 3 views
0

У меня есть сайт и одна из подпапок/спасибо.Разница между/спасибо и/спасибо/(http status 301)

Так полный URI для (одной) страницы будет

/thanks/index.php 

Теперь, когда я типа

/thanks/ я получить статус 200 возвращения и он улавливает страницу (по умолчанию) index.php

однако, когда я типа /thanks я получаю 301 перенаправлять /thanks/

<address>Apache/2.2.8 (Linux/SUSE) Server at www.mydomain.net Port 80</address> 

Хотя поведение является правильным, я хотел бы, чтобы /thanks также служить папку /thanks/ непосредственно, без 301.

Возможно ли это?

Кстати, это выглядит, как апач генерирует 301, «автоматически», я задаюсь вопросом: что страница или источник на самом деле вызывается при вызове /thanks в смену /thanks/

ответ

6

Это поведение по дизайну, потому что url "/ thanks" должен действительно ссылаться на файл. Только для вашего удобства веб-сервер проверяет, существует ли такой файл, если нет, существует ли такой каталог, и если он есть, он перенаправляет запрос в правильное место назначения «/ thanks /».

На самом деле лучше всего применять/использовать конечную косую черту везде, где это возможно, это каноническая форма, она уменьшает нагрузку на веб-сервер (разбор одного HTTP-запроса вместо двух - оригинал и перенаправление) и улучшает поиск оптимизация двигателя.

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

2

Ну проблема вы столкнулись, что вы может в конечном итоге поставлять несколько адресов для одной и той же страницы ...

/thanks 
/thanks/ 
/thanks/index.php 

Когда люди ссылаются на ваш сайт и поисковые системы сканирования страниц, на «престижности», которая принадлежит

/thanks/ 

Будет разделен между тремя адресами и вашей страницей, которые могут оказаться значительно ниже результатов поиска, чем в противном случае.

Принудительное завершение косой черты позволяет устранить одну из проблем.

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

1

http://httpd.apache.org/docs/current/mod/mod_dir.html#directoryslash

Поскольку Apache 2, вы можете отключить его, если вам не нравится Перенаправление трейлинг слэш.Однако, пожалуйста, внимательно прочитайте все, убедитесь, что вы знаете, что вы делаете (что НЕ рекомендуется делать)

+0

Особенно соображения SEO, упомянутые Kaerber и Sohnee, задокументированы. – timdream

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