Почему RewriteRule Apache показывает локальные пути?

Мое персональное предпочтение должно удалить имя ответвления после I’m, сделанного с ответвлением темы.

Вместо того, чтобы пытаться использовать имя ответвления для объяснения значения ответвления я запускаю строку темы сообщения о фиксации в первой фиксации на том ответвлении с “Branch:” и включаю дальнейшие объяснения в тело сообщения, если предмет не дает мне достаточно пространства.

имя ответвления в моем использовании является просто дескриптором для обращения к ответвлению темы при работе над ним. Как только работа над ответвлением темы закончилась, я избавляюсь от имени ответвления, иногда отмечая фиксацию для дальнейшего использования.

, Который делает вывод git branch более полезным также: это только перечисляет долговечные ответвления и активные ответвления темы, не все ответвления когда-либо.

15
задан zildjohn01 22 July 2009 в 03:01
поделиться

1 ответ

Это из-за [R], что означает сервер будет перенаправлять на новый путь (таким образом, браузер пользователя будет выдавать новый запрос с вновь отправленным uri) вместо внутреннего преобразования URI в локальный путь.

В вашем первом RewriteRule есть косая черта в новом path, поэтому сервер не пытается преобразовать его в локальный путь, но во втором правиле косой черты нет, поэтому он перенаправляет на полный локальный путь. Это также объясняет, почему он работает с набором RewriteBase.

Либо удалите [R] (в вашем случае вы можете заменить его на [L], это позволит избежать попытки сервера сопоставить другие правила, когда он найдет подходящее)) , или добавьте косую черту перед "yz"

5
ответ дан 1 December 2019 в 04:10
поделиться
Другие вопросы по тегам:

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