Могу ли я переписать URL без перенаправления? - PullRequest
3 голосов
/ 08 сентября 2010

Итак, из этого удобного руководства я узнал , как использовать .htaccess для перенаправления красивых URI, таких как foobar.com/baz, на конкретный контент, который может находиться в foobar.com/bazheader345.php?user=baz.

Что если бы я хотел сделать наоборот? Мои якоря статичны, но у меня много файлов в разных файлах, и ни у одного из них нет особенно красивого имени. Скажем, у меня есть страница на foobar.com с именем 123.html и я хочу, чтобы строка адреса оставалась http://foobar.com несмотря на навигацию между файлами, которые делает пользователь.

Можно ли это сделать с помощью изменений .htaccess? Или просто Javascript?

Если возможно , возможно , не помешает ли это состоянию истории браузера?

Ответы [ 2 ]

2 голосов
/ 08 сентября 2010

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

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

2 голосов
/ 08 сентября 2010

Это действительно легко сделать с фреймами HTML .Допустим, ваша домашняя страница http://example.com/index.html.Сохраните index.html как home.html и сохраните что-то вроде следующего в index.html:

<html>
  <head>
    <title>Website title</title>
  </head>
  <body>
    <iframe src="home.html" width="100%" height="100%" frameborder="0" scrolling="no" />
  </body>
</html>

Если вы не хотите переименовывать исходную домашнюю страницу, вы можете вместо этого вставить DirectoryIndex директива в вашем файле .htaccess.Просто сохраните приведенный выше код, скажем, frame.html, замените home.html на любое имя вашего индекса и добавьте:

DirectoryIndex frame.html

в файл .htaccess.

Однако вы должны знать, что эта практика вышла из моды более 10 лет назад, потому что она имеет врожденные проблемы.Это не сломает вашу историю, но нарушит глубокую ссылку (то есть нельзя добавить в закладки или ссылку на что-либо, кроме домашней страницы).

Дополнительная информация:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...