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

ホームページ作成について質問です。
PHPによる動的ページ
??/detail2.php?id=7830
を静的ページの
detail2\-7830.html
のようにリライトさせたいのですが、「.htaccess」に下記を記載してサーバーにアップするすとエラー500で「Internal Server Error」となりページが表示されなくなります。
どこかおかしいとこがあるのでしょうか。

Options +FollowSymLinks
RewriteEngine on
RewriteRule detail2\-(.*)\.html$ detail2.php?id=$1

どうぞご教授よろしくお願いします。

●質問者: numb08
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● satoxu
●50ポイント ベストアンサー

RewiteEngine on の o を大文字にして

RewriteEngine On

で直るかもしれません。そうでない場合には

のどちらかだと思います。.htaccess を下記のようにしてみてください。

Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule detail2\-(.*)\.html$ detail2.php?id=$1
</IfModule>

この状態でエラーが出なければ、

状態です。

エラーが出た場合には Options FollowSymLinks を削除してみてください。エラーが出なくなったら

ということになります。

どちらも使えることが分かっている場合、

とよいかもしれません。


numb08さんのコメント
記載し忘れていましたが、さくらサーバーなので「Options +FollowSymLinks」はいらないみたいです。いろいろ調べた結果 RewriteEngine On RewriteRule detail2\-(.*)\.html$ detail2.php?id=$1 のみでいけるはずなのですがだめでした。ご意見ありがとうございました。

2 ● kodairabase
●50ポイント

いずれかを試してみてください。

1.RewriteRuleを絶対パス指定で記述する。

Options +FollowSymLinks
RewriteEngine On
RewriteRule detail2\-(.*)\.html$ /絶対パス/detail2.php?id=$1

2.RewriteRuleをURL指定で記述する。

Options +FollowSymLinks
RewriteEngine On
RewriteRule detail2\-(.*)\.html$ http://ドメイン名/フルパス/detail2.php?id=$1

numb08さんのコメント
どちらもだめでした。もう少し調べてみます。ご意見ありがとうございました。
関連質問

●質問をもっと探す●



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