WordPress なら最高!

WordPressを使いこなすために学んだ事をWordPressに綴っています

同じカテゴリの記事

パーマリンク設定でアドレスに「/index.php」が入る

windowsサーバーでちょっと苦労アイルの「Infinito Plus」に、娘のサイトを引っ越したのだけど、はじめてのWindowsサーバーにちょっと手こずりました。解決した今となっては、「そっか、そういう事ね」と階段を1段上った気分ですが……。

画像などのデータをFTPでアップロードしたり、データベースをインポートするまでは、アイルは実に軽快でした。自分でも慣れてきたなーなんて(笑)。

が、しか~し、校正用のアドレスでサイトを確認している時に「う、うーん」と頭真っ白。デフォルトのパーマリンクでは問題なかったのに、いつもの「/%post_id%.html」にすると、トップページ以外「404 Not Found」。「数字ベース」など選べるパーマリンク設定のテキストボックスには、なぜか「/index.php」が挿入されている。

アドレスに身に覚えのない私は、「/index.php」を削除したり、戻したりしながら確認したところ、どの場合もアドレスに「/index.php」がある場合は、すべて大丈夫。「/index.php」のないアドレスにするとトップページ以外全滅。

http://xxxx.xxx.jp/xxx.com/xxxxx/index.php/3601.html

WordPress.日本語によると、パーマリンクの種類の違いで

PATHINFO パーマリンクは、途中に /index.php が挿入されるという差異の他は、mod_rewrite パーマリンクによく似ています。

なんですけど、嫌なんですよ、これじゃ。引っ越し前のアドレスと違ってくるし、見た目も、何だか?な気がして。

で、アイルに問い合わせメールを出したところ、これが実に丁寧で核心を突いた返事が半日で戻ってきたのでした。その説明だと

……
ご利用頂いているサーバーはWindowsサーバーとなり、URLの書き換えを行う「mod_rewrite」はご利用いただけません。代替の機能として「ISAPI_rewrite」を提供しております。

「ISAPI_rewrite」をご利用いただくことにより、仰せの現象が解決する可能性がございますのでお試しいただければと存じます。「ISAPI_rewite」の設定につきましては、下記にて……(以下省略)

省略したのは、実際の記述が私の場合と違って使えなかったからです。それから、「ISAPI_rewrite」で検索しまくり、下記のページに辿り着きました。

リライトしてください、コノヤロー。

で、つまり娘の子育てブログ「kanta-hako」サイトは下記内容の.htaccessファイルを置いたわけです。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /kanta-hako/index.php [L]

この件を検索していた時、「/index.php が入っちゃうけど、どうしても回避策がわからない」「仕方ないから、/index.php が入ったアドレスでも良いコトにした」なんて、諦めの言葉をいくつも目にしました。

良いコトがあるからなんだと思うけれど、やっぱりWindowsサーバーのこんな部分は嫌ですね。でも、今のところアイルは良い感じです。早いし、サポート最高だし、99.99%の稼働率だし、私のレンタルサーバーの契約が切れる頃、娘に同居の打診をしてみようかなんて思っています。60GBも使い切れないだろうし、ね。



 

One Response to “パーマリンク設定でアドレスに「/index.php」が入る”

  1. [...] あともうちょっと、あともうチョットな気がする。ってことで最後に戻ってきたページがココとアイルのよくある質問。 [...]

Trackbacks

  1. WordPressでパーマリンクを変更したら記事が見えなくなった(T_T) | michiteru

コメント欄