最近、php4のサーバーからphp5に移行しました。今、ページでコンテンツを開くことができません。リンクは「page.com/news-it-is-rainy-day-1.html」のようになります。しかし、リンクを開こうとすると、アーカイブ(news.html)を取得するだけで、データベースにニュースがない場合にのみ表示されます。また、スマートテンプレートエンジンも使用します。
.htaccesの書き換えルールは次のようになります。
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^news-(.*)\.html$ news.php?do=read&id=$1
RewriteRule ^news.html$ news.php
RewriteRule ^index.html$ index.php
AddType application/x-httpd-php .xml
新しいサーバーのApacheでmod_rewriteが有効になっていますか?そうでない場合、.htaccessファイルのRewriteEngineは無視されます