www重定向无法在Openshift上使用Wordpress

时间:2016-06-15 17:38:18

标签: php wordpress .htaccess redirect openshift

我在Openshift上设置了wordpress应用程序,并添加了2个别名(www.mysite.ma - mysite.ma)。我按照说明创建了CNAME记录,我使用CloudFlare。我还更改了新网址的wordpress设置。

我在CloudFlare上的DNS记录:

www -> myapp.rhcloud.com
@ -> myapp.rhcloud.com 

当我访问 www.mysite.ma 时,我可以看到我正常的Wordpress网站。但是当我转到 mysite.ma 时,它会返回404错误并更改了链接( https://mysite.ma/app

我尝试将.htaccess文件修改为以下内容:

RewriteEngine on 

# Uncomment the following lines to force HTTPS
#RewriteCond %{HTTP:X-Forwarded-Proto} !https 
#RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

# WordPress Defaults
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [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]
RewriteCond %{HTTP_HOST} !www.mysite.ma$ [NC]
RewriteRule ^(.*)$ http://www.mysite.ma/$1 [L,R=301]
</IfModule>

# END WordPress

但是没有任何改变,即使我向 www.mysite.ma myapp.rhcloud.com 发出ping请求我得到了相同的IP地址,而不是 mysite.ma

感谢。

2 个答案:

答案 0 :(得分:1)

您可以尝试http://wwwizer.com/服务:

www to yourapp.rhcloud.com
mysite.ma to 174.129.25.170

wwwizer从 mysite.ma to www.mysite.ma

执行301重定向

它是免费的,您无需创建帐户即可使用此服务。

答案 1 :(得分:0)

而不是这个;

body <- dashboardBody(
    tags$head(tags$style(HTML('.info-box {min-height: 45px;} .info-box-icon {height: 45px; line-height: 45px;} .info-box-content {padding-top: 0px; padding-bottom: 0px;}'))),
    tabItems(
        about 
    )  
)

试试这个;

RewriteCond %{HTTP_HOST} !www.mysite.ma$ [NC]
RewriteRule ^(.*)$ http://www.mysite.ma/$1 [L,R=301]