new

てがろぐ


タグ「HTML」を含む投稿1件]

てがろぐに関して、RSS等から個別ページにアクセスした場合に、
IF構文使ってhtmlに個別表示と一覧表示用の記載をして変えるパターンではなく、指定スキンを使用したURLに飛ばしたい場合、
JavaScriptならskin-cover.htmlの方に
<script type="text/javascript">
  window.onload = function() {
    const urlParams = new URLSearchParams(window.location.search);
    const postId = urlParams.get('postid');
    if (postId !== null) {
      window.location.href = `https://【アドレス】/?skin=【スキン名】&postid=${postId}`;
    }
  }
</script>

畳む

を仕込めば一瞬ラグはあるけど個別ページにアクセスしたら指定のスキン使ったアドレスに飛ぶな。
挙動としては個別表示時のURLに含まれる『postid』という文字列を検知して、postidがURLに含まれる場合はスキン指定を付加したURLに転送するという形。

.htaccess使うのはアレコレやってみたけどイマイチうまく行きませんね…

とりあえずここはIF構文使ったパターン(個別表示の際に不要な部分を[[IF(-onelog): :IF]]で囲ってるだけです)、doranohouはJavaScriptで指定スキンに飛ばす感じにしてみました。

【追記】
昨日は上手くいかなかったんですけど、.htaccessに
RewriteEngine On
RewriteCond %{QUERY_STRING} ^postid=([^&]+)$
RewriteRule ^$ https://【アドレス】/?skin=【スキン名】&postid=%1& [L,R=301]

畳む

と記載したら上手いこと転送されました。
RewriteRule ^$ https://【アドレス】/?skin=【スキン名】&postid=%1&%2 [L,R=301]
にすると編集後も個別ページに飛ぶっぽい
畳む


昨日駄目だった理由としてはサイト内転送なのでhttps://を端折ってサブディレクトリからの指定にしたからかな?
参考にしてたところはいずれもサブディレクトリからの指定だったんでそれが完全に行けない訳ではないと思うんですが、難しいな…。
挙動としてはJavaScriptの時と同じでURLに含まれるpostidを検知して含まれる場合はスキン指定を付加したURLに転送する形です。
JavaScript使うより.htaccessの方が(動くなら)確実に転送出来るのでdoranohouの個別ページに関してはこっちにしておきます。

動かしてみると個別表示状態で見た後に、同一カテゴリやタグ付いた投稿見たいとなった時は単独記事状態維持の方が見やすい気がするので、こっちも記事単独の時は.htaccessで専用スキンに飛ばしちゃった方が良い気がするなぁ。
やりました。
doranohouの個別表示もこっちと揃えた方が良い気がして来たのでどうするか考え中です。

ちなみに以前はてがろぐの用のコマンド([[PARMAURL:PURE:FULL]])の後ろにスキンの指定を直書きしてアドレスをくっつけるというやり方だったのでスキンの指定が最後になってました(https://【アドレス】/?postid=【記事番号】&skin=【スキン名】)が、今回個別記事の前にスキンの指定を書いている(https://【アドレス】/?skin=【スキン名】&postid=【記事番号】)のは、記事番号が不定なのでそれを末尾に持って行った方がわかりやすいなぁと思ったからです。多分末尾じゃなくても出来なくは無いんですけど、私が混乱するので…
てがろぐは?の後ろに&で繋いでいる要素が前後しても問題ない動きをしてくれるので大変助かりますね。


#てがろぐ #HTML

メモ





Powered by てがろぐ Ver 4.3.0.

message

何かあればこちらか上のメールフォームからどうぞ。
お返事はこちらでしています。

gochisou photo

info

シュウとかカナメとかしゆとか名乗っている人が好き勝手しています。
名前は好きな感じで呼んでください。
個人運営の雑多なサイトです。
無断転載は禁止しています。
妙なものや不穏なものが多め。

雛箱 ( hinabako )
http://yeah.but.jp/

バナーは直リンクだと度々変わるかも知れない。過去バナーはこちら
リンクもアンリンクもお好きにどうぞ。
このページのRSSはここ
07/12/01に開設

love