URLを書き換えようとしていますが、ホスト(1and1)と.htaccessファイルの経験が少ないと問題が発生します。
/news
具体的には、ファイルがあるディレクトリに.htaccessファイルを設定しようとしていshow.php
ます。私の目的はに変換するwww.example.com/news/blahblah
ことwww.example.com/news/show.php?article=blahblah
です。
これまでの私の.htaccessファイルは次のとおりです(編集:私の.htaccessを更新しましたが、まだ解決策はありません):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^/news/([a-z0-9_-]+)$ /news/show.php?article=$1 [L,NC]
</IfModule>
モジュールを有効にする方法の詳細についてホストにメッセージを送信しましたが、モジュールを有効にするにはこれらの行を入力する必要があるとホストから返信されました。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
</IfModule>
RewriteBaseを試して、残りの行をファイルに追加しましたが、これまでのところ結果が得られませんでした。私は.htaccessコーディングに慣れていないので、これらのコマンドについてはよくわかりません。また、チュートリアルでは質問に答えられないようです。そのため、私が間違っていることを理解するのに役立つことを心から感謝しています。
編集:フォルダにある.htaccessを更新しました。ルートフォルダにサポートのファイルもアップロードしましたが、結果がありません。それでも404NotFoundエラーが発生します。