PHPによる動的ページ
~~/detail2.php?id=7830
を静的ページの
detail2\-7830.html
のようにリライトさせたいのですが、「.htaccess」に下記を記載してサーバーにアップするすとエラー500で「Internal Server Error」となりページが表示されなくなります。
どこかおかしいとこがあるのでしょうか。
Options +FollowSymLinks
RewriteEngine on
RewriteRule detail2\-(.*)\.html$ detail2.php?id=$1
どうぞご教授よろしくお願いします。
RewiteEngine on の o を大文字にして
RewriteEngine On
で直るかもしれません。そうでない場合には
のどちらかだと思います。.htaccess を下記のようにしてみてください。
Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule detail2\-(.*)\.html$ detail2.php?id=$1
</IfModule>
この状態でエラーが出なければ、
状態です。
エラーが出た場合には Options FollowSymLinks を削除してみてください。エラーが出なくなったら
ということになります。
どちらも使えることが分かっている場合、
とよいかもしれません。
いずれかを試してみてください。
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