Как я могу заставить мой сайт загружаться example.html, когда кто-то посещает example.com/example - PullRequest
0 голосов
/ 23 декабря 2018

В моей папке public_html есть файл с именем example.html.

Когда кто-то посещает example.com/example.html, он получает ответ 404.

Как я могу заставить Apache обслуживать example.html вместо?

У меня есть куча таких файлов, поэтому я бы предпочел создать какое-то общее правило, а не перенаправлять их все по отдельности.

1 Ответ

0 голосов
/ 23 декабря 2018
#Turning RewriteEngine On
RewriteEngine on

#Making sure a directory or file does not exist under that name
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

#RewriteRule {WHAT THE USER SEES} {WHAT IS CALLED}
RewriteRule ^example$ example.html

При этом загрузка example.com/example покажет все, что загружается example.html.

Если у вас есть куча HTML-файлов, которые вы хотите загрузить в этом формате, используйте это:

RewriteRule ^(.*)$ $1.html

Вы можете поместить любое регулярное выражение в первый аргумент.

...