人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

mod_rewriteを用いた動的ページの静的ページ変換について
.htaccessに
RewriteEngine on
RewriteRule articles/([0-9]+)$ /articles.php?&item=$1
と記述して変換を試みているのですが、例えばarticles.php?&item=001とアクセスしても変換されずそのまま表示されてしまいます。
どのような対処が必要でしょうか?
よろしくお願いします。

ちなみにApache httpd.confのAllowOverrideは「All」にしてあります。

よろしくお願いします。

●質問者: 和食器屋koba
●カテゴリ:インターネット ウェブ制作
✍キーワード:.htaccess ALL Apache httpd mod_rewrite
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● tokyosmash
●100ポイント

RewriteRule ^(.*)\.html$ item.php?ID=$1 [L]

これを例に説明してみます。

item.php?ID=001

これにアクセスすれば当然そのまま表示されます。

001.html

これにアクセスすればitem.php?ID=001と同じ内容のページが表示されます。

ここまででおわかりでしょうか。

articles.php?&item=001にアクセスするのではなくて、

articles/001 にアクセスするのでは?

間違っていたらすみません。差し支えなければコメント欄開放して頂きたいです。

http://www.dummy.com/

(ダミー)

◎質問者からの返答

回答ありがとうございます。

ご指摘の通りにarticles/001でアクセスしてみたのですが、今度は「HTTP 404 - ファイル未検出

」と表示される結果となりました。

ちなみにコメント欄開放とはどのようにすればよいのでしょうか?


2 ● tokyosmash
●100ポイント ベストアンサー

>ちなみにコメント欄開放

「回答受付中にコメント・トラックバックを表示する」

という項目がありますので、そちらにチェックを入れてください。


そもそもkonorinoriさんは

RewriteRule articles/([0-9]+)$ /articles.php?&item=$1

と書くことで何を実現したいのでしょうか?


#こういう事を回答欄に書いているとkonorinoriさんのポイントが無駄になると思います。コメント欄を開放して頂ければポイントも節約できますので。

http://www.dummy.com/

(ダミー)

◎質問者からの返答

ありがとうございました。

SEO対策について勘違いをしていたようです。

無事に動作させることができました。

親身に回答いただきありがとうございました。


3 ● ito-yu
●10ポイント

RewriteEngine on

RewriteRule articles/([0-9]+)$ /articles.php?&item=$1

と書くと、アクセスされたURLの末尾に articles/数字 があると /articles.php?&item=数字 がリクエストされたかのように振る舞います。

つまり、/articles.php?&item=001 にアクセスしたときにそのまま表示されるのは仕様通りです。

あなたのコンテンツ内でリンクを作成する際には /articles.php?&item=001 ではなく /articles/001 という形式で書くように気を付けなければなりません。

ところでRewriteRuleにおそらく意図していない書き間違いがあります

誤)RewriteRule articles/([0-9]+)$ /articles.php?&item=$1

正)RewriteRule ^articles/([0-9]+)$ /articles.php?&item=$1

いまのままだと /hogehogearticles/001 とかでも書き換え対象ですよ。

http://ja.wikipedia.org/wiki/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%B...


4 ● felix33
●10ポイント

RewriteRule アクセスURL 転送先URL

ですね。

それと、phpを用いた動的ページの場合、.htaccessの単純な指定だけでは、

うまくいかない場合が多いです。

たとえばnucleusの似たようなケースでは、

けっこう変更するところがたくさんあるのです。

http://www.timedesign.jp/itemid-23.html

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ