使用WordPress的通配符域重定向
||
我有两个带有子域的域名设置,如下所示...
blog.domain.com
www.blog.domain.com
blog.domain.info
www.blog.domain.info
两个域都指向同一台服务器上的同一位置,即包含WordPress的目录。 (domain.com/blog)
为了让Google满意,我希望所有内容都重定向到该域。
blog.domain.com
这是WordPress目录中包含的.htaccess文件中的内容...
# 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
所以我进入了cPanel并添加了301域重定向,如下所示...
blog.domain.info-> blog.domain.com(已选择\“ www \”和通配符)。
然后cPanel根据WordPress重写规则将以下内容自动添加到同一.htaccess文件中...
RewriteCond %{HTTP_HOST} ^blog.domain.info$ [OR]
RewriteCond %{HTTP_HOST} ^www.blog.domain.info$
RewriteRule ^(.*)$ \"http\\:\\/\\/blog\\.domain\\.com$1\" [R=301,L]
问题在于通配符部分似乎不起作用。
当我转到blog.domain.info时,按预期将我重定向到blog.domain.com。
但是当我转到blog.domain.info/my-post时,我根本不会重定向。
我怎样才能解决这个问题?我尝试过重写我知道可以工作的规则,但我能想到的就是WordPress规则正在干扰。
修复后,是否可以将这些mod-rewrites移至托管帐户www根目录中的主.htaccess文件,以使其与WordPress规则分开?编辑:答案-不,它们将不起作用,因为它们是停在根www之外的目录中的域。
谢谢!
没有找到相关结果
已邀请:
2 个回复
曝匿弄罚
编辑 请注意,如果您更改了这些Wordpress注释之间包含的htaccess文件中的任何内容,则它可能在以后的时间被Wordpress覆盖。将自定义编辑内容移到该块的外部也可以使用,并且不受Wordpress本身对htaccess所做的任何更改的影响。
藐刚
将重定向到
这是methodshop.net的htaccess脚本,它将所有methodshop.net URL重写为methodshop.com。只需为您的域进行编辑。