.htaccess Показать индекс независимо от URL-адреса

http://admin.domain.com/index.html единственная доступная страница, однако на этой странице я использую history.pushState() поэтому его можно изменить любым из следующих и более:

Я также хотел бы никогда не отображать index.html начать с /Dashboard,

Можно ли с помощью файла .htaccess всегда отображать index.html (или PHP, если требуется) повторно?


Gardless из того, что запрашивает URL?

Ошибка, которую я получаю с предложениями ответа

Внутренняя ошибка сервера

Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и был
невозможно выполнить ваш запрос.

Пожалуйста, свяжитесь с администратором сервера по адресу, чтобы сообщить им время
эта ошибка произошла, и действия, которые вы выполнили непосредственно перед этим
ошибка.

Дополнительная информация об этой ошибке может быть доступна в сообщении об ошибке на сервере.
журнал.

Кроме того, ошибка 500 Внутренняя ошибка сервера произошла во время
пытаясь использовать ErrorDocument для обработки запроса.


Просто получил это работает!

RewriteRule ^(Pages) - [L]
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.html?path=$1 [NC,L,QSA]

1

Решение

Можно ли с помощью файла .htaccess всегда отображать index.html (или PHP, если требуется) независимо от того, какой URL запрашивается?

Да, вы можете использовать это правило в корне сайта .htaccess:

RewriteEngine On

# remove /index.html if entered directly in URL
RewriteCond %{THE_REQUEST} /index\.html [NC]
RewriteCond %{REQUEST_URI} ^(.*/)index\.html$ [NC]
RewriteRule ^ %1 [L,R=301,NE]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?!index\.html$|Pages)(.*)$ index.html?path=$1 [L,NC]
1

Другие решения

Это .htaccess, который я использую для перенаправления всего в особую точку

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

Убедитесь, что ваш Apache Conf файл имеет

AllowOverride = All

установите для каталога / var / www / html / или, если вы используете vhost, установите для него /var/www/html/mydomain.com/public_html.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector