【问题标题】:Rename domain cause empty page重命名域导致空白页面
【发布时间】:2016-10-26 14:12:22
【问题描述】:

我正在尝试通过 htaccess fom http://old.com/page 将我的域重命名为 http://new.com/page ,在第一页 http://new.com/ 工作正常,但是当我想转到其他页面时,我遇到了 2 个问题:

  1. 没有改变的 url 他们总是有一些文本,比如: http://new.com/
  2. 页面的重写在我之前不起作用 像这样添加.php:http://new.com/page.php

这是我的 htaccess 代码:

Options +FollowSymlinks -MultiViews


RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^old\.com  [NC]
RewriteRule ^/(.*)  http://new.com/$1 [R=301,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.*)$  http://new.com/$1 [R=301,NC]



RewriteRule ^page$ page.php [QSA,NC]

我真的不知道这个:(((

【问题讨论】:

  • 您想将整个旧网站重定向到新页面还是仅重定向到某些特定页面?
  • 我只想将我的域名从 domaine1.com 重命名为 domaine2.com

标签: php .htaccess file url url-rewriting


【解决方案1】:

我可能错了,但我认为您不需要在 RewriteRule ^/(.*) http://new.com/$1 [R=301,NC] 行中添加 /

试试这个并告诉我(我还没有测试过):

Options +FollowSymlinks -MultiViews

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^old\.com  [NC]
RewriteRule ^(.*)  http://new.com/$1 [R=301,NC]
# -----------^-------- the change is here

这应该将任何页面从old.com 重定向到new.com 上的同一页面。

【讨论】:

    【解决方案2】:

    你可以用这个:

    Options +FollowSymlinks -MultiViews
    RewriteEngine On
    RewriteBase /
    #redirect "olddomain.com/" to "newdomain.com/"
    RewriteCond %{HTTP_HOST} ^old\.com  [NC]
    RewriteRule ^$ http://new.com/ [R=301,L]
    #rewrite "olddomain.com/page" to "olddomain.com/.php"
    RewriteRule ^page$ page.php [L,NC]
    

    【讨论】:

      猜你喜欢
      • 2020-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-27
      • 2023-04-09
      相关资源
      最近更新 更多