(Belirsizlik yoluyla güvenliğin önerilmediğinin farkındayım).
Wordpress kullandığım gerçeğini saklamaya çalışıyorum. Bu yayın yardımcı olur, ancak yalnızca içeriği (bir çeşit) ele alır. Aşağıdakilerin gerçekleşmesi ile ilgileniyorum:
Kullanıcı
wp*
, tarayıcı aracılığıyla herhangi bir URL'ye alt dize olarak erişmeye çalışır .Sonuç: 404 sayfasına yönlendirildi.
Blog kullanıcısı / yöneticisi giriş yapmak için gitmeleri gerektiğini bilir
http://example.com/blogin/
.Sonuç: apache bunları adresine yönlendirir
http://example.com/wp-admin/
.Bir kullanıcı
wp-admin
tarayıcısından doğrudan erişmeye çalışırsa # 1 adresine gönderilir.Sonuç: 404 sayfasına yönlendirildi.
Şimdiye kadar yaptığım şeyler
WordPress'in varsayılan yüklemesi için
wp*
, WP yüklemesinin (göreli) kök dizinindeki dosyalardan herhangi birine erişebileceğimi fark ettim . Özelliklewp-settings.php
sorunluydu çünkü kurulumum hakkında bilgi verdi. Bir kullanıcı ona erişirse, bazı PHP hataları söyler ve dizin yapısının bir kısmını ortaya çıkarır. Kapatmakdisplay_errors
için php.ini dosyamı düzenledim . Şimdi erişmekhttp://example.com/wp-settngs.php
boş bir sayfa açıyor.Bu kendi içinde ideal değildir çünkü var olduğunu ortaya koyar
wp-settings.php
. Aslında, tüm farklıwp*
dosyalara erişmek mümkündür (farklı sonuçlarla). Sonra htaccess dosyama aşağıdaki koymak:RewriteEngine On RewriteBase / RewriteCond %{PATH_INFO} wp* [NC] RewriteRule .* - [F]
Bu harika çalıştı! A ile ilgili her şey
wp*
özel 404 sayfama yönlendirildi. Ancak şimdi yönetici sayfama erişemiyorum.Yukarıdaki koda bu satırı eklemek çalıştı:
RewriteRule ^blogin wp-admin [NC,R,L]
. Hemen sonra olması gerekiyorduRewriteBase
ama bu işe yaramadı.Ben yapmaya çalıştım:
<Directory /home/example/wp*> Order Allow, Deny Allow from example.com Deny from all </Directory>
sitemden bir yönlendirenin (kuralın yeniden yazılması yoluyla) wp-admin'e erişebileceğini umuyor, ancak dışarıdan birine erişemiyordu. Bu da işe yaramadı. apache bu yönergeyi htaccess'ten kullanamayacağınızdan şikayet etti.
Apache belgelerini okudum; Kavramları teorik olarak anlıyorum, ama pratik yardıma ihtiyacım var.
EDIT: benim özel kurulum httpd.conf kullanarak tutarsız yapar httpd.conf yerine .htaccess kullanan bir çözüm arıyorum.