перепишите имя папки с помощью .htaccess

Spring Boot ожидает, что файл конфигурации log4j2-spring.xml находится в пути к классам. Однако вы можете сохранить его в другом месте и указать на него, используя свойство logging.config в application.properties.

Попробуйте предоставить приведенную ниже конфигурацию для вашего application.properties. Здесь log4j2-spring.xml находится на пути к классам проекта. Если нет, попробуйте указать полный путь в виде (предположим) «C: /tmp/myproj/conf/log4j2.xml».

**logging.config=classpath:log4j2-spring.xml**
logging.level.org.springframework.web=INFO
logging.file=logs/spring-boot-logging.log

Конфигурация, выделенная жирным шрифтом, должна работать на вас.

Затем вам нужно настроить log4j2-spring.xml в соответствии с вашими требованиями. (простой, а также для приложений, смотрите здесь https://howtodoinjava.com/log4j2/log4j-2-xml-configuration-example/ ).

Примечание: я использовал log4j2-spring.xml вместо вас log4j2.xml. Вы можете заменить по своему желанию.

24
задан Mihai Iorga 26 August 2012 в 11:42
поделиться

2 ответа

mod_rewrite может только перезаписывать / перенаправить запрошенные URI. Таким образом, вам нужно будет запросить / apple /… , чтобы он был перезаписан в соответствующий / folder1 /… .

Попробуйте следующее:

RewriteEngine on
RewriteRule ^apple/(.*) folder1/$1

Это правило перезапишет каждый запрос, который начинается с пути URI / apple /… внутри / folder1 /… .


Изменить Поскольку вы на самом деле ищете обратный путь:

RewriteCond %{THE_REQUEST} ^GET\ /folder1/
RewriteRule ^folder1/(.*) /apple/$1 [L,R=301]

Это Правило разработано для работы вместе с другим правилом, указанным выше. Запросы / folder1 /… будут перенаправлены извне на / apple /… , а запросы / apple /… будут внутренне переписаны обратно на / folder1 /… .

46
ответ дан 28 November 2019 в 23:10
поделиться

try:

RewriteRule ^/apple(.*)?$ /folder1$1 [NC]

Где папка, которую вы хотите отобразить в URL, находится в первой части оператора - это то, с чем она будет сопоставляться, а вторая часть «переписывает» ее в ваш существующая папка. флаг [NC] означает, что он будет игнорировать различия в регистре, например, Apple / будет продолжать пересылку.

См. Здесь учебное пособие: http://www.sitepoint.com/article/guide-url-rewriting/

. Существует также хорошая тестовая утилита для окон, которую вы можете загрузите отсюда: http://www.helicontech.com/download/rxtest.zip Просто отметим, что для тестировщика вам нужно не указывать доменное имя - так что тест будет против / folder1 / login.php

, чтобы перенаправить из / folder1 в / apple, попробуйте это:

RewriteRule ^/folder1(.*)?$ /apple$1 [R]

, чтобы перенаправить, а затем переписать, просто объедините вышеперечисленное в файле htaccess:

RewriteRule ^/folder1(.*)?$ /apple$1 [R]
RewriteRule ^/apple(.*)?$ /folder1$1 [NC]
5
ответ дан 28 November 2019 в 23:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: