2012-09-27 26 views
13

yönlendirir. Şimdi değişikliği geri almak için herhangi bir dizinde php dosyalarına erişemiyorum.durdurma htaccess Bir 'superfolder .htaccess dosyasını erişilen ve yanlışlıkla php kullanarak <pre><code>Rewrite/http://google.com/ </code></pre> <p>Bu yapıldığını</p> eklendi

Yönlendirmeyi bu klasörün içinde durdurmak için alt dizininde yapabileceğim bir şey var mı?

Teşekkür ederiz.

Ve FTP istemcisi kullanarak 'kaza' .. hata yüzünden

+19

+1 güler olanlar için – Peon

+0

Me de ... haha ​​:) – fsenart

+0

Bu dosyayı/satırı kaldırmak için sunucunun yöneticisini arayın. –

cevap

5

, hem buna güldüm:

Burada bazı yardımdır.

Mod_alias 'Redirect ile, hapsoldunuz. Bu yönerge, htaccess dosyasının bulunduğu yol düğümünden başlayarak (bir htaccess dosyasında bulunuyorsa) veya oturduğu <Directory> bloğunun yol düğümünden başlayarak, tüm çözüm için geçerlidir. Yönetici kaldıracak.

Mod_rewrite ile birlikte, bir htaccess dosyasıyla, <Directory> bloğuyla aynı davranmaz. Bir dizindeki bir yol düğümündeki bir htaccess dosyasının içindeki kurallar, üst dizindeki bir htaccess dosyasındaki kurallara göre önceliğe sahiptir. Yani 2 htaccess dosyalarını olsaydı:

/.htaccess:

RewriteEngine On 
RewriteRule ^/? http://google.com/ 

ve /tmp/.htaccess yılında:

RewriteEngine On 
RewriteRule ^/?tmp/ http://stackoverflow.com/ 

Ve http://yourdomain.com/tmp/ git, seni' tp dizindeki kurallar, üst dizindeki kuralların üzerinde önceliğe sahip olduğundan, http://stackoverflow.com/ adresine yeniden yönlendirilirsiniz. Yüzde, üst dizindeki kurallar RewriteOptions Inherit directive'u kullanmıyorsanız üst dizindeki kurallar uygulanmaz.

RewriteEngine On 

kullanın FTP alt dizinine yükleyin ve ana dizinin htaccess dosyasının değiştirmek için kullanılan php dosyası yüklemek için: Bu nedenle

, sadece uygunluk konusunda bir htaccess dosyası oluşturabilirsiniz . Sonra sadece tarayıcınızı kullanın ve alt dizinde bu php dosyasına gidin.

basitçe tüm kurallar olmadan, alt dizinde yeniden yazma motoru açık olması, şu anlama gelir: yeniden yazma motoru bu dizine açıldığında yana

  1. Ben bu dizine
  2. aktif mod_rewrite var, hepsi görmezden tüm ana dizinlerdeki kurallar. mod_rewrite Kuralkümesi boş olduğundan
  3. (hiçbir gerçek RerwiteRule 'ler) hiçbir şey yeniden yazma motorunun üzerinde satışlardaki yeniden yazma motoru kapatıldığında sanki yüzden mod_rewrite hiçbir şey yapmaz, bu dizini Erişme tüm
  4. de olur.

Karşı-sezgisel geliyor, ama işte böyle.

+0

teşekkürler, anlamlıdır. –

1

Bağlan hakkında daha fazla ayrıntı sormayın lütfen. FTP istemcinizde gizli dosyaları etkinleştirin (FileZilla'yı deneyin, bunu yapmanızı sağlar). Üst dizinde .htaccess'u silin. Bu dosyada başka veriler varsa, yerel bilgisayarınıza kopyalayın, değişiklikler yapın ve tekrar yükleyin. Yine .. Ben algılaması eğer olmamalı rağmen yönlendirme durdurmak için nasıl olsa ilginç Sunucu yöneticisi temas http://www.intrepid.com.au/how-to-view-htaccess-with-filezilla/

+0

Sadece 'ftp dizinindeki' dizinine erişebiliyorum .. –

+1

Ouch ... Başka bir yol bulamadıysanız, sistem yöneticisinin bilmesini sağlayın. İlk başta '.htaccess' dosyasını değiştirememiş olmalısınız. –

+0

PHP, FTP izinleri ile ilgilenmez .. Farklı kullanıcı altında çalışır ve bazen doğru şekilde kurulmazsa sistem dosyalarını değiştirebilirseniz –

İlgili konular