.htaccess redirect FROM subfolder to domain name

前端 未结 5 1482
醉酒成梦
醉酒成梦 2020-12-15 12:34

I had website content in a subfolder (http://mydomain.com/subfolder/index.php), now I copied everything over to the root folder (http://mydomain.com/index.php).

I wo

相关标签:
5条回答
  • 2020-12-15 12:55

    Placing the following .htaccess in / (where your index.php is located) should do the trick:

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

    Or you could place the following .htaccess in /subfolder:

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

    Note that the () around .* and the $1 redirects /subfolder/someFile.php to /someFile.php. If you skip it, everything in /subfolder redirects to /.

    0 讨论(0)
  • 2020-12-15 12:57

    Try:

    RewriteEngine On
    RewriteRule ^subfolder/index.php$ /index.php[NC,L,R]
    
    0 讨论(0)
  • 2020-12-15 12:59

    Thanks to @mariusnn in the comments, I was able to solve this issue.


    ❌ Not Working: .htaccess redirect FROM subfolder to domain name

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

    ✅ Working: .htaccess redirect entire subdomain "/subdomain/" and files "/subdomain/file_01.php" within are redirected to domain name "example.com"

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

    *Note that the () around .* and the $1 redirects /subfolder/someFile.php to /someFile.php. If you skip it, everything in /subfolder redirects to /.

    0 讨论(0)
  • 2020-12-15 13:12

    This does the trick:

    RedirectMatch 301 ^/subfolder$ http://yourdomain.tld/
    
    0 讨论(0)
  • 2020-12-15 13:21

    Tried all answers here. This is what worked for me:

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

    Change R=302 to R=301 after you've validated the changes.

    0 讨论(0)
提交回复
热议问题