Правило htaccess, чтобы показать мой веб-сайт по определенному пути при доступе к URL-адресу корневого домена - PullRequest
0 голосов
/ 09 марта 2019

Мой веб-сайт находится по следующему пути на моем сервере удаленного веб-хостинга:

~/public_html/website/app

и мне нужно найти способ показать его при наборе:

mydomain.com

, поэтому без необходимости вводить полный путь:

mydomain.com/website/app/

Одним из решений, которое пришло мне в голову, было создание файла index.phpвнутри моей корневой папки для автоматического перенаправления на ./website/app/:

<?php

header('Location: ./website/app/');
exit;

, но затем мне нужно переписать URL, чтобы перейти от:

mydomain.com/website/app/

на:

mydomain.com

и я не нашел способа сделать это!

Итак, что, по вашему мнению, я должен сделать, чтобы получить этот результат и показать моивеб-сайт под /website/app/ при доступе:

mydomain.com

и не отображаются /website/app/ имена папок?

Большое спасибо!

edit :

Я забыл, что у меня также есть путь website/server, поэтому мне нужно правило, которое сохраняет действительность запросов, содержащих mydomain.com/website/server/.

Кроме того, я не могу использовать:

Options +FollowSymLinks

на моем хостинге (из соображений безопасности), оно переопределяется на:

Options +SymLinksIfOwnerMatch

1 Ответ

0 голосов
/ 10 марта 2019

У вас есть два варианта сделать это.

Если вы просто хотите показать каталог /website/app для вашего корневого URL /, тогда вы можете использовать директиву DirectoryIndex.

DirectoryIndex website/app 

Это покажет вам индексный файл из папки /website/app, если вы посетите свой корневой URI, то есть: example.com/.

Если вы хотите серверные файлы и каталоги из /website/app вместоВ папке / вы можете использовать RewriteRule, который переписывает ваши запросы корневого уровня во вложенные папки.

RewriteEngine on
RewriteRule !website/app /website/app℅{REQUEST_URI} [L]
...