Как сделать чистые URL-адреса (без расширений файлов), а также перенаправить с. html на .s html одновременно, не меняя весь мой код html? - PullRequest
0 голосов
/ 22 апреля 2020

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

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

http://www.articles.mysite.com/

При этом, скажем, некоторые из html файлов:

"10things"
"extras"
"t7n"
"i2""

По сути, имена файлов t ie в то, что они содержат, но они не все следуют одному и тому же шаблону имени по какой-либо причине (некоторые просто цифры, некоторые цифры, а некоторые, например, цифры и буквы вместе).

Что я сейчас я хочу обновить эти файлы, чтобы я мог использовать серверные включения (SSI), как это делается на других страницах моего сайта. Однако я сталкиваюсь с несколькими проблемами.

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

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

Повторюсь, я хотел бы, чтобы произошло следующее:

  1. Пользователь нажимает на ссылку, будь то прямо на моем сайте или на сайте социальной сети, которая ведет меня на страницу моего собственного сайта.
  2. Даже если ссылка одна из старых Во-первых, пользователь молча перенаправляется на новую версию страницы с чистым URL-адресом, который не содержит каких-либо расширений для лучшей читабельности и целей SEO.
  3. В идеале все это должно происходить без необходимости измените индексные файлы, в которых хранятся ссылки, переименовывая только html расширения файлов.

Единственные две части информации, которые могут быть полезны, если я смогу выяснить, как их объединить, таковы: :

  1. Это введение в перенаправления, которое ссылается на типы файлов сопоставления как часть сопоставления перенаправления с тем же путем и именем файла :

Можно ли это изменить, изменив используемые расширения, чтобы сопоставить запросы новым переименованным файлам со старого расширения?

Этот предыдущий вопрос от Stack Exchange о перезаписи и перенаправлении одновременно, который говорит об очистке расширений :

Может ли это быть объединено с перенаправлением в предыдущем вопросе сделать простой и понятный способ перенаправления пользователя, очистить расширение и заставить его выглядеть так, как будто ничего не изменилось, а имя файла - это все, что требуется, кроме приведенного выше кода?

1 Ответ

0 голосов
/ 22 апреля 2020

Вы можете использовать этот код для перенаправления вашей страницы. html на страницу .s html без изменения какой-либо строки кода.


#redirect .html link to .shtml link 

RewriteEngine On
RewriteRule ^(.*)\.html$ $1.shtml [L]



...