【发布时间】:2016-05-14 08:48:52
【问题描述】:
我有一个 Wordpress 多站点,我正在尝试将其中一个站点的所有内容定向到一个完全不同的域。在我在下面尝试过的示例中,重定向似乎都没有做任何事情。
Options +FollowSymlinks
RewriteEngine on
#attempt one
Redirect 301 ^/multisite-one/.*$ http://newdomain.com/
#attempt two
RewriteRule ^multisite-one/$ http://newdomain.com/ [L,R=301]
#attempt three
RewriteCond %{REQUEST_URI} ^/multisite-one/(.*)$
RewriteRule ^(.*) http://newdomain.com/%1 [R=301,NC]
#attempt four
RewriteCond %{HTTP_HOST} ^multisite-one/$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/ [R=301,L]
#BEGIN Wordpress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
#END Wordpress
关于我的设置的一点点:
- 多站点设置为具有 2 个主页,一个用于多站点一,另一个用于多站点二。没有顶级索引页面。
- 多站点共享页面模板。这两个站点的结构相同,只是包含不同的内容(即多站点一是客户服务,多站点二是操作方法)
我想要完成的事情:
http://mainsite.com/multisite-one/ redirects to http://newdomain.com/
http://mainsite.com/multisite-one/page2 redirects to http://newdomain.com/
http://mainsite.com/multisite-one/page8/pies redirects to http://newdomain.com/
http://mainsite.com/multisite-two/ does not redirect
http://mainsite.com/multisite-two/page2 does not redirect
http://mainsite.com/multisite-two/page8/tacos does not redirect
我已尝试在 Wordpress 代码中添加上述重定向,如 this similar question 中所述。我还尝试了所有看起来相关的these。
注意:我不能使用插件,因为它们目前被禁用并且我没有 FTP 访问权限。我必须使用 linux 命令行进行这些更新。显然这是一个可怕的情况。
【问题讨论】:
-
如果您没有 ftp,您如何访问 .htaccess 文件?来自 cpanel?
-
好的。对于您的第二次尝试,可能是:RewriteRule ^multisite-one/(.*)$ newdomain.com/$1 [L,R=301] 如果您只想将所有 url 转到 newdomain 并保存扩展名,请删除近端的 $1。但是您确实想保存扩展程序吗?
标签: wordpress .htaccess redirect