Как скрыть расширение страницы на веб-адресах - PullRequest
0 голосов
/ 10 декабря 2011

Я заметил, что на нескольких веб-страницах, например, StackOverflow вместо stackoverflow.com/questions/ask.php, они имеют stackoverflow.com/questions/ask.

Как это делается?

Ответы [ 3 ]

1 голос
/ 10 декабря 2011

Это делается через файл .htaccess ...

1 голос
/ 10 декабря 2011

Если я правильно понимаю ваш вопрос, вы просто хотите иметь имена файлов | теги | заголовки | категории после последней косой черты для семантической маршрутизации в соответствующий файл или скрытый путь;

Если это так, вы получите это в зависимости от имеющихся у вас возможностей:


A) У вас есть доступ к httpd.conf на вашем сервере?

Обратите внимание на DirectoryIndex ;

OR

B) Если вы не можете редактировать httpd.conf, есть ли у вас доступ к .htaccess на вашем сервере?

Обратите внимание, если DirectoryIndex уже установлен где-либо, в большинстве случаев это не так; поэтому вы хотите создать свою собственную новую запись;


TODO: Теперь определите DirectoryIndex , позволив этому зарезервированному слову следовать за именами файлов, которые вы хотите иметь было перенаправлено на другое имя файла или путь / имя файла

GODO:

  1. DirectoryIndex
  2. [SPACE]
  3. file-name.ending ИЛИ имя-файла ИЛИ тег ИЛИ название-с-некоторыми словами-связь-вместе
  4. повторяйте шаги 3 и 4 до тех пор, пока не будет пойман набор ловцов ...
  5. как минимум: добавьте цель вашего сета, потратив путь

DOJO:

  • RELOAD ваш сервер
  • OR
  • RESTART при необходимости

ЭКЗАМЕН:

  • DirectoryIndex index.html index.htm index.pl index.asp index.jsp index / routed / to-path_of / index.php
  • DirectoryIndex ask ask.php

MOJO:

Это количество того, чего вы можете достичь; Обратите внимание на pretty-printing URL-адресов, apache mod-rewrite , DirectoryIndex , URI URL-сокрытия , переадресация домена и аналогичные ключи, которые вы можете найти в Google.

В большинстве случаев это было бы реализовано известными BLOG / CMS-SoftWare, такими как WordPress, JOOMLA, DruPal и т. Д., Через mod-rewrite, поскольку это контролируемый и предустановленный способ, если предоставляются необходимые права.

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

1 голос
/ 10 декабря 2011

Если вы запрограммируете это на DJango, NodeJS или другом языке WebApp, они фактически анализируют URL и не дают вам файлы. Вместо этого это называется представлениями и отображением в определенный фрагмент кода.

Я предлагаю вам выучить NodeJS.

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