WordPress: .htaccess için URL yeniden yazma kuralı dizini kaldır

Nasıl doğrudan erişim sunucu barındırma eğer kök dizininde WordPress bir dostu URL olarak çalışmak üzere yapılandırılmış?

htaccess

Sorun

Hepimiz biliyoruz ki bir sunucunun kök dizinde erişmek istediğinizde, Basitçe söylemek gerekirse bu dizinin adından etki alanı. Yani, Örneğin, Dizin adı ise “Fotoğraf”, adresine göre erişim http://taylorlopes.com/uploads.

Sorun şu ki WordPress ayarlarken (ya da herhangi bir diğer sistem) dostu URL ile, Bir kez bir sayfa adı neydi kişiler bir URL ile http://taylorlopes.com/?page_id = 2, gibi bir şey olur http://taylorlopes.com/contatos. URL alma konusunda bu yeni yol unutmayın (DITA Dostu), Bir dizin arama benzer, Bu varlık kişiler Aslında bir dizin değil, Ama sadece bir sayfa.

Yakında, kullanmaya karar verdiğiniz andan itibaren dostu URL bir dizin çizmek mümkün değildir, WordPress bu bir sayfa için bir çağrı olarak yorumlaması nedeniyle, Bu açıkçası mevcut değil, ve hata atar “OPS! Bu sayfa bulunamadı“. Yani, Nasıl WordPress için bir sayfa olarak bu arama yorumlamak olmadan bir dizin Beraberlik için?

Çözüm

Bu sorunu gidermek ve doğrudan erişebilmeleri için WordPress olmadan sunucunun kök dizininde yorumlamak bu bir sayfa olarak, Açık belgili tanımlık eğe .htaccess ve aşağıdaki satırı hemen altında ilk deyim ekleyin RewriteRule, değiştirme “MyDir” geçerli dizinin adını:

Kısmi kodu

RewriteCond %{REQUEST_URI} !^/(MyDir|MyDir/.*)$

Tam kod

# WordPress başlamak
<IfModule mod_rewrite.(c)>
RewriteEngine RewriteBase üzerinde /
RewriteRule ^ dizin .php$ - [L]
RewriteCond %{REQUEST_URI} !^/(MyDir|MyDir/.*)$
RewriteCond %{REQUEST_FILENAME} !-f Yeniden YazmaCond %{REQUEST_FILENAME} !-d RewriteRule . /Dizin.PHP [L]
</IfModule>
# END WordPress

Not:

, .htaccess kök dizinin Web içeriği yayımlandığı yer almaktadır, örnek olarak dizinde /www (WampServer) ya da /htdocs (XAMPP).

Yeniden yönlendirme

Burada bir yazı yapmak için fikir (sayfa) iki dostu URL tarafından cevap, Bu şekilde, Ne zaman birisi tip http://taylorlopes.com/about (sayfa hakkında mevcut değil) yeniden yönlendirme yapılması http://taylorlopes.com/sobre (sayfa hakkında İşte). Kullanım .htaccess yeniden yönlendirme yapmak için:

Kısmi kodu

Yeniden yönlendirme /hakkında /hakkında

Tam kod

# WordPress başlamak
<IfModule mod_rewrite.(c)>
RewriteEngine RewriteBase üzerinde /
RewriteRule ^ dizin .php$ - [L]
RewriteCond %{REQUEST_URI} !^/(Util|Util/.*)$
RewriteCond %{REQUEST_FILENAME} !-f Yeniden YazmaCond %{REQUEST_FILENAME} !-(d) yönlendirme /hakkında /RewriteRule hakkında . /Dizin.PHP [L]
</IfModule>
# END WordPress

Kaynak

WordPress: Dışlama dizininden yeniden URL ile .htaccess

Toplam sayısı: 8286

Cevap bırak

E-posta adresinizi yayınlanan olmayacaktır. Gerekli alanları ile işaretlenir *