从的.htaccess子文件夹重定向到域名(.htaccess redirect FROM subf

2019-07-19 07:39发布

我在一个子文件夹(有网站内容http://mydomain.com/subfolder/index.php ),现在我的一切复制到根文件夹( http://mydomain.com/index.php )。

我想所有已使用的.htaccess书签的旧页的新内容(至少到新的index.php)的访问者重定向。

它是否正确:

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

我会在哪里放置.htaccess文件,在文件夹或根文件夹?

Answer 1:

将下面.htaccess/ (在您的index.php所在)应该做的伎俩:

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

或者你可以把下面.htaccess/subfolder

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

需要注意的是()左右.*$1重定向/subfolder/someFile.php/someFile.php 。 如果你跳过它,一切都在/subfolder重定向到/



Answer 2:

尝试:

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


Answer 3:

由于@mariusnn在评论中,我能解决这个问题。


❌不工作:重定向的.htaccess从子文件夹域名

RewriteEngine on

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

✅ 工作 :重定向的.htaccess整个子域“/子/”和文件“/subdomain/file_01.php”内被重新定向到域名“example.com”

RewriteEngine on

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

*注意()左右.*$1重定向/subfolder/someFile.php/someFile.php 。 如果你跳过它,一切都在/subfolder重定向到/



Answer 4:

这确实的伎俩:

RedirectMatch 301 ^/subfolder$ http://yourdomain.tld/


Answer 5:

这里尝试了所有的答案。 这是对我工作:

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

变化R=302R=301你已经验证了更改后。



文章来源: .htaccess redirect FROM subfolder to domain name