勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

お名前.comの共用サーバでRewriteRuleを使う方法

      2015/07/15

以前メモした「日本語込みのURLをRewriteRuleで書き換える」というものを、お名前.comの共用サーバに入れたかった。VPSで動作確認したhtaccessファイルを共用サーバに入れても動かなかった。

まず、やりたい事と動かない書き方と動いた書き方をメモ。

 

■やりたい事

「http://hoge.com/あいうえお/」というURLを叩いた際に「http://hoge.com/index.php?param=あいうえお」を叩いたことにさせたい。

 

■動かない例(htaccess)

 

■動いた例(htaccess)

 

※2015/07/15追記

RewriteBaseの設定の有無が原因っぽい。なので、短く書くなら以下の形でいける。

 

 


 

 

ここからは経緯。何故動かないのか分からないのでググってみると、公式内のよくある質問に、「ファイル制御に関する記述は一部ご利用いただけません」という中に「RewriteEngine On」という例がある。

 

■該当ページ

http://help.onamae.com/app/answers/detail/a_id/9096

 

ただ、共用サーバでWordPressを入れているところがあり、そちらではパーマネントリンクを変更しており、「http://hoge.com/記事名/」という形で動いていたので、何らかの解決策はありそう。

さらに調べると若干似たようなケースで解決されているブログがあった。

 

■参考サイト

http://agilmente.com/blog/2013/02/12/seezoo_sd/

 

RewriteCondというのははじめて見た。RewriteRuleの条件を設定できるらしい。ただ、良くある質問ではRewriteRuleはhtaccessで使えないみたいに書いていて、原因がよく分からない。

反省点としてVPSで使えたから共用サーバでも大丈夫だろう、みたいな考えは危険というもの。お名前.comのサーバで物を作ることも多いので、レンタルサーバー&VPSのどっちもで検証の必要有り。

 - htaccess

  関連記事

other
htaccessでダイジェスト認証を行う方法

何かで調べ物をしていたときにdigest認証というものを見かけた。apacheの ...

images
日本語込みのURLをRewriteRuleで書き換える2

以前にメモをした「日本語込みのURLをRewriteRuleで書き換える」という ...

images
PHPにて自動でファイルを呼び出す(auto_prepend_file)

設定ファイルとかをinclude('config.php')みたいに、 いちいち ...

other
htaccessについて

#正規表現いりそうなので後回しで覚える AuthName "php user" ...

images
海外IPの制限

海外IPの制限を行ったので手順のメモ。 まず「サーバー立てたらすぐ攻撃が来る」と ...

images
複数の方法で301リダイレクト

サイトのディレクトリやファイル名を大幅に変えるという案件があった。それ自体は問題 ...

images
フォルダにリンク制限をかける

imgというフォルダがあり、直接URLを叩いても 中身を見られないけど、同一サー ...

Top-Ten-Google-SEO-Ranking-Factors
動的なページを静的なページにしてSEO対策

SEOの観点から見た場合、動的ページよりも静的ページの方が 良いとのこと。インデ ...

other
htaccessを置いてあるフォルダのファイルを参照

曖昧だけどhtaccessでベーシック認証とかIP制限かかってる フォルダ内のプ ...

images
htaccessとhttpd.confの優先度

既に完成しているシステムを引き継ぐことがあり、そこのリライトルール設定を変更した ...