2013-02-05 29 views
6

Web sitesi içeriği bir alt klasörde (http://mydomain.com/subfolder/index.php) vardı, şimdi her şeyi kök klasörüne kopyaladım (http://mydomain.com/index.php)..htaccess yönlendirmesi alt klasörden etki alanı adına

Eski sayfalara yer işareti koymuş olan tüm kullanıcıları .htaccess kullanarak yeni içeriğe (en azından yeni index.php) yönlendirmek istiyorum.

Bu doğru:

RewriteEngine on 
RewriteRule /subfolder/^(.*)$ http://mydomain.com [R=301,L] 

?

Ve .htaccess dosyasını alt klasöre veya kök klasörüne nereye yerleştiririm?

cevap

23

Yerleştirme hile yapmak gerekir / içinde .htaccess (index.php bulunduğu) Aşağıdaki:

RewriteEngine on 
RewriteRule ^subfolder/(.*)$ /$1 [R=301,L] 

Yoksa şu .htaccess/subfolder yerleştirmek olabilir:

RewriteEngine On 
RewriteRule ^(.*)$ /$1 [R=301,L] 

Not o .* ve $1 çevresindeki ()/subfolder/someFile.php, /someFile.php'a yeniden yönlendirir. Eğer atlarsanız, /subfolder'daki her şey /'a yönlendirir.

+0

Ben kök klasöre eklendi, ancak yönlendirme çalışmıyor. –

+1

Bu çözümü buldum: https://forums.digitalpoint.com/threads/quick-htaccess-redirect-from-subfolder.1155735/ ve işe yarıyor gibi görünüyor. –

+0

Esasen yukarıdakiyle aynı çözüm. Opsiyonu – mariusnn

1

Dene:

RewriteEngine On 
RewriteRule ^subfolder/index.php$ /index.php[NC,L,R] 
İlgili konular