.Htaccess'ten nasıl yankılanır?


13

Htaccess'e çok fazla kod yazıyoruz, ancak sayfayı yenilemekten başka hata ayıklamak için en iyi yöntem nedir?

Bir dosyaya yazabilmemin bir yolu var mı? veya bazı eko / yazdırma işlevi var mı?

1 $ 2 $ 3'ümün ne olduğunu nasıl bilebilirim?

Yanıtlar:


8

Blog yayınında belirtilen ve hata ayıklamak için bir kaç yol mod_rewrite başlıklı yöntemi deneyebilirsiniz :


Temel olarak yaptığınız şey, mod_rewrite'ın kullandığı bilgilerin bazılarını başlıklara geri dökmek, ardından başlıkları izlemek ve hata ayıklama bilgilerinizi okumak için Firefox'ta Firebug veya LiveHTTP Başlıkları uzantılarını kullanmaktır.

.Htaccess dosyasında koşulu ve kuralı kullanın:

RewriteCond %{QUERY_STRING} !vardump
RewriteRule (.*) http://www.example.com/$1?vardump&thereq=%{THE_REQUEST}&reqhost=%{HTTP_HOST} [R=301,L,QSA]

Bir testi bitirdikten sonra bir tarayıcıda önbelleğe alınan 301 sonucundaki sorunlardan kaçınmak için 302 yönlendirmesi yapılmasını öneririm.
IPSUS

9

Bunları dene:

RewriteLog "/myfolder/mylogfile.log" 
RewriteLogLevel 3

Bunlar yalnızca bazı eklemelerle Normal İfadelerdir, bu nedenle URL'lere veya diğer Regex hata ayıklama araçlarına karşı ilk test için Regex Coach'u kullanabilirsiniz .

Şerefe! :)


Çok kullanışlı bir araç, ancak büyük bir günlük dosyası alabilirsiniz gibi hata ayıklama sonra kaldırmayı unutmayın!
Coops

6
Görünüşe göre bu .htaccessdosyalarda çalışmaz . Gitmek zorunda, httpd.confyani genellikle paylaşılan barındırma hesaplarında ulaşılamaz. :-(
Simon East

2

İşte .htaccess dosyasından değişkenleri "echo" yapmak için ilginç bir hack.

AllowOverride'ı FileInfo olarak ayarladıysanız , .htaccess dosyanızda çıktıda istenen değişkenlerle özel bir hata yanıtı ayarlayabilir ve tetikleyebilirsiniz :

ErrorDocument 404 "Request: %{THE_REQUEST} Referrer: %{HTTP_REFERER} Host: %{HTTP_HOST}"
RewriteRule ^ - [L,R=404]

İfadelerle ne kadar yaratıcı olduğunuza bağlı olarak, oldukça fazla yararlı bilgi alabilirsiniz!

"Yankılanan" içeriğinizde 404 durumunu kullanmakla sınırlı değilsiniz. Hatta <If>doğrudan .htaccess dosyasından içerik döndürmek için bu hack'in diğer bazı ilginç kullanımlarını yapabilen 200 "ErrorDocument" durumunu geçersiz kılabilirsiniz .

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.