У меня есть сайт со многими html-страницами в разных каталогах и файл .htaccess
http://mysite.com/index.html . . . http://mysite.com/design/index.html . . . http://mysite.com/doc/ui/index.html . . .
Я хочу переписать всю страницу index.html, чтобы:
http://mysite.com/doc.php . . . http://mysite.com/design/doc.php . . . http://mysite.com/doc/ui/doc.php . . .
У меня есть одна страница doc.php, и я хочу, чтобы все мои страницы index.html переписывались на эту страницу, и я могу получить url строки запроса и получить значение страницы и $ echo в doc.php
как я могу это сделать ?
Если вы просто хотели использовать что-то другое, отличное от index.html
как страницу индекса Directroy Index, вам не нужно вообще переписывать URL.
Просто установите этот вариант конфигурации в конфигурацию хоста Apache:
DirectoryIndex doc.php index.html index.htm
Это даст предпочтение вашему doc.php
когда вы обращаетесь к серверу, используя только имя каталога. Другими словами, запросы с URL- doc.php
, такими как http://mysite.com
или http://mysite.com/design
будут отправляться в файл doc.php
в этих каталогах, а не в index.html. Если в каталоге нет файла doc.php
сервер будет искать файл index.html
.
Привет, тот же самый вопрос в stackoverflow или вы можете воспользоваться этой формой
PHP-переписывание URL-адресов с использованием htaccess
Используя команду DirectoryIndex
, вы можете легко изменить индекс. Вы можете добавить несколько файлов для сервера, чтобы попробовать, если предыдущий недоступен, разделяя разные имена файлов с пространством в одной строке. Старайтесь не использовать перезаписи, если они не нужны.
DirectoryIndex doc.php
Поместите предыдущий файл .htaccess
в корневой каталог, и он должен сделать ваш индекс каталога doc.php вместо index.php / html.