Apache RewriteRule Regex问题 - 重写url指向外部站点

时间:2014-05-13 19:41:15

标签: wordpress apache .htaccess mod-rewrite

我之前发布了一个类似的问题得到了回答,我相信它可以解决这个问题,但遗憾的是它没有。

我拥有两个网站,我将其中一个用作多站点WordPress网站,另一个用作重定向流量的网站。

更新了辅助站点的.htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?secondary.com$ [NC]
RewriteRule ^(.*)$ http://primary.com/secondary/$1 [P]

我的主要网站上的.htaccess

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.(php|js|css|woff|ttf|svg))$ $2 [L]
RewriteRule . index.php [L]

# END WordPress
AddType x-httpd-php54 .php

乍一看,似乎工作正常,但有两个主要问题:

  1. 网站上的所有链接似乎都指向 http://secondary.com/secondary/article-title ,而不是 http://secondary.com/article-title ,当我点击其中一个链接时我被重定向到 http://primary.com/secondary/article-title 。我认为我的RewriteRules存在问题,但我不确定在哪里 - 任何人都有线索?

  2. 重写似乎无法在Windows 8上的IE11或移动设备上的Chrome上运行 - 而是重定向。怎么会这样?我该如何解决?

  3. 我相当确定这对于知道他/她正在做什么的人来说是一个简单的解决方案,但就个人而言,我非常无能为力,所以任何帮助都会非常感激。

0 个答案:

没有答案