我在一个子文件夹(有网站内容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文件,在文件夹或根文件夹?
将下面.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
重定向到/
。
尝试:
RewriteEngine On
RewriteRule ^subfolder/index.php$ /index.php[NC,L,R]
由于@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
重定向到/
。
这确实的伎俩:
RedirectMatch 301 ^/subfolder$ http://yourdomain.tld/
这里尝试了所有的答案。 这是对我工作:
RewriteEngine on
RewriteBase /
RewriteRule ^subfolder/(.*)$ /$1 [R=302,NC,L]
变化R=302
到R=301
你已经验证了更改后。