Apache 2.2 の mod_rewrite モジュールに問題があります。私のコードは localhost (Win8 Pro の Wamp、IPv6) でも webhotel (site5.com) でも動作しません。私の目標は、SEO フレンドリーな URL を次のように生成することです。
www.xy.com/featured-artists.html
それ以外の:
www.xy.com/index.php?pageID=アーティスト
PHP 変数 $pageID は、私の index.php の 1 行目に定義されています。
<?php isset($_GET['pageID']) ? $pageID = $_GET['pageID'] : $pageID = 'Forside';?>
私の .htaccess ファイルの書き換えのコードは次のようになります。
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^([^/.]+)/?$ /index.php?page=$1
</IfModule>
残念ながら、それはサイトには何の影響もありません。ただし、.htaccess ファイルは適切に機能しています。
ErrorDocument 404 /index.php?pageID=404
期待どおりに動作します。私が何をしても - それはうまくいきません。ですから、皆さんの何人かがそれを手伝ってくれることを本当に願っています。
ありがとう!