2013-02-05 20 views
6

Miałem zawartość strony w podfolderze (http://mydomain.com/subfolder/index.php), teraz skopiowałem wszystko do folderu głównego (http://mydomain.com/index.php).. Przekierowanie htaccess OD podfolderu do nazwy domeny

Chciałbym przekierować wszystkich odwiedzających, którzy dodali zakładkę do starej strony do nowej zawartości (przynajmniej do nowego index.php) za pomocą .htaccess.

Czy to poprawne:

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

?

Gdzie powinienem umieścić plik .htaccess w podfolderze lub folderze głównym?

Odpowiedz

23

Umieszczenie następujących .htaccess w / (gdzie znajduje index.php) powinno załatwić sprawę:

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

Albo można umieścić następujące .htaccess w /subfolder:

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

Należy pamiętać, że () około i przekierowania /subfolder/someFile.php do /someFile.php. Jeśli to pominiesz, wszystko w /subfolder przekierowuje do /.

+0

I dodaje plik do folderu głównego, ale przekierowanie nie działa. –

+1

Znalazłem to rozwiązanie: https://forums.digitalpoint.com/threads/quick-htaccess-redirect-from-subfolder.1155735/ i wygląda na to, że działa. –

+0

Jest to zasadniczo takie samo rozwiązanie jak powyżej. Włączę to jako opcję – mariusnn

1

Spróbuj:

RewriteEngine On 
RewriteRule ^subfolder/index.php$ /index.php[NC,L,R] 
Powiązane problemy