59

これが私の Github リポジトリです: https://github.com/n1k0/casperjs

gh-pages基本的にプロジェクトの Web サイトであるプロジェクト ドキュメントを保持するブランチがあります: https://github.com/n1k0/casperjs/tree/gh-pages

このブランチは、 http: //n1k0.github.com/casperjs/でドキュメント サイトをセットアップします— 万歳。

その間、casperjs.orgこのウェブサイトを利用できるようにするためにドメインを購入したので、ドキュメントで推奨されているCNAMEようにファイルを配置しました: https://github.com/n1k0/casperjs/blob/gh-pages/CNAME — in彼らの例では、操作はwww.example.com と charlie.github.com から example.com へのリダイレクトを作成することになっています…</p>

ウェブサイトは現在http://casperjs.org/を指していますが、 http://n1k0.github.com/casperjs/ (古いサイトの URL) から新しいドメイン名への301 リダイレクトはありません。

可能であれば、そのようなリダイレクトを設定する方法はありますか? バグですか?ある場合、どこで問題を開けばよいですか?

4

7 に答える 7

39

このトピックを復活させて、GH がリダイレクト元のリダイレクト先パラメーターをサポートするようになったことを言及しますhttps://github.com/jekyll/jekyll-redirect-from#redirect-to

これを _config.yml に追加するだけです

gems:
  - jekyll-redirect-from

そして、これをあなたのインデックスページのトップに。

---
redirect_to: "http://example.com"
---
于 2015-09-08T19:23:58.157 に答える
8

次のように、ホスト検出後に Javascript を使用してリダイレクトできます。

if (window.location.href.indexOf('http://niko.github.com') === 0) {
    window.location.href = 'http://casperjs.org{{ page.url }}';
}

しかし、同意します。これは HTTP リダイレクトではありません。

于 2012-02-14T12:29:44.450 に答える
6

手動レイアウト方法

https://github.com/jekyll/jekyll-redirect-fromを使用したくない場合は、自分で簡単に実装できます。

a.md:

---
layout: 'redirect'
permalink: /a
redir_to: 'http://example.com'
sitemap: false
---

_layouts/redirect.htmlHTML ページからのリダイレクトに基づく:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Redirecting...</title>
  {% comment %}
    Don't use 'redirect_to' to avoid conflict
    with the page redirection plugin: if that is defined
    it takes over.
  {% endcomment %}
  <link rel="canonical" href="{{ page.redir_to }}"/>
  <meta http-equiv="refresh" content="0;url={{ page.redir_to }}" />
</head>
<body>
  <h1>Redirecting...</h1>
  <a href="{{ page.redir_to }}">Click here if you are not redirected.<a>
  <script>location='{{ page.redir_to }}'</script>
</body>
</html>

今:

firefox localhost:4000/a

にリダイレクトされますexample.com

この例のように、redirect-fromプラグインは 301 を生成せず、meta+ JavaScript リダイレクトのみを生成します。

何が起こっているかを確認できます。

curl localhost:4000/a

GitHub ページ v64 でテスト済み、ライブ デモ: https://github.com/cirosantilli/cirosantilli.github.io/tree/d783cc70a2e5c4d4dfdb1a36d518d5125071e236/r

于 2016-04-25T17:00:42.803 に答える
6

http://www.w3.org/TR/WCAG20-TECHS/H76.htmlを使用しなかったのはなぜですか?

それは与えるだろう

<meta http-equiv="refresh" content="0;URL='http://casperjs.org/'" />
于 2014-05-05T10:39:53.307 に答える
1

github ページ サイトのドメインを切り替えるときに、同様の問題が発生しました。新しいドメインへの 301 リダイレクトを処理するために、Heroku でリルーターをセットアップしました。ドメイン間のリダイレクトは非常に簡単に処理されますが、サイトの従来のドメインとパスの場所を処理するには、変更が必要になる場合があります。

ここで手順を詳しく説明しました。

http://joey.aghion.com/simple-301-redirects/

于 2013-07-16T03:41:03.990 に答える