.Htaccess'e yorum ekleme


89

Bu neden işe yarıyor:

RewriteRule (.+)/$ $1

ve bu iş:

RewriteRule (.+)/$ $1 [L] #bla bla bla

ama bu çalışmıyor:

RewriteRule (.+)/$ $1 #bla bla bla

Yanıtlar:


143

.Htaccess dosyasındaki yorumlar, diğer ifadelere eklenmemeli, kendi satırlarında olmalıdır .

Son kural işe yaramıyor çünkü yorumlar gerçekten yorum değil. Htaccess'teki yorumlar bir ile başlamalıdır# değil keyfi her yerde (bir satırın başında olmalı) ve.

İkinci durumda, direktifin sadece göz ardı edilen #bla bla bla4. parametresi olarak yorumlanır RewriteRule.

Son durumda, #bla bla bla3. parametre olarak yorumlanır, bu RewriteRuledurumda bayrakların gittiği yerdir ve #bla bla blamod_rewrite'ın anladığı herhangi bir bayrak olmadığı için bir hata alırsınız.


7
"# Satırın başında olmalıdır" gibi bir şey söylemek için yanıtı düzenlemeyi önerin. Her şeye rağmen teşekkür ederim!
user1032531

@ user1032531 Üzgünüm, demek istediğim buydu
Jon Lin

Yorumlar bir <IfModule> içinde olabilir mi?
Daniel Springer

Bu, defalarca yeniden öğrendiğim bir şey. Saatler israf edebilir. Teşekkür ederim.
Xonatron

1
İken #hattın "başlangıç" olmalıdır, bu boşluk herhangi bir miktarda öncesinde edilebilir. (Fazla) .htaccess'teki boşluk yok sayılır ve satırların başlangıcı dahil herhangi bir yere "serpilebilir". Diğer bir deyişle, #bir satırdaki ilk boşluk olmayan karakter olmalıdır. Yanlışlıkla #en soldaki sütunda 1. karakter olması gerektiğini düşünürdüm !
SherylHohman

29

Apache'nin yapılandırma dosyası biçimi (bu .htaccessdosyalar bir örnektir) teknik olarak satır içi yorumları desteklemez, yalnızca tam satır yorumları (yani a ile başlayan bir satır #) destekler.

Karma karakteri "#" ile başlayan satırlar yorum olarak kabul edilir ve yok sayılır. Yapılandırma yönergesinden sonraki satıra açıklamalar eklenmeyebilir. - Resmi Apache 2.4 kılavuzu

Kafa karıştırıcı bir şekilde, her modül kendi yönergeleri için girdiyi istediği şekilde ayrıştırır - bu nedenle mod_rewriteile başlayan herhangi bir satırla ne yapılacağına karar verir.RewriteRule

Kesin olarak bilmiyorum ama benim tahminim, bundan mod_rewritesonraki her şeyi görmezden geliyor [flags]ve #aslında gerekli değil.

Yine de en iyi bahis, yorum yaptığınız yönerge ne olursa olsun işe yarayacağından, yorumları her zaman kendi satırında tutmaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.