Apache RewriteRule Kullanımı


0

Apache'de çalışan çok basit bir RewriteRule elde etmeye çalışıyorum - sudo a2enmod rewriteApache2'yi ( Vagrant'ta) kurdum ve başarıyla çalıştım (ve sonra Apache'yi yeniden başlattım), aşağıdaki önemsiz şeyle httpd.conf:

RewriteEngine on
RewriteRule /abc.html /def.html

iki satırlık HTML dosyasının nerede abc.htmlve def.htmlolduğu /var/www, Apache'nin ayarladığı varsayılan web dizini. Buna rağmen, kural işe yaramıyor gibi görünüyor - nereye gittiğimin içeriğini abc.htmlalıyorum http://localhost:8080/abc.html. Karşılık gelen bir Redirectkural işe yarar, ancak bu basit örnek çalışmayı elde ettiğimde yönlendirme yerine izin verenden daha fazla mantık eklemem gerekiyor.

Yanıtlar:


0

Kural bir server config bağlamına yerleştirildiğinde çalışmalıdır , ancak önceden tanımlanmadıysa, yalnızca bir VirtualHosttanımlamanın içine yerleştirildiğinde çalıştı .VirtualHost/etc/apache2/sites-enabled/000-default

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.