したがって、.htaccess ファイルに次のように記述して、URL からデータベース クエリを正常に削除しました。
RewriteRule ^([A-Za-z0-9-]+)$ /page.php?page_url=$1
ただし、現在はすべてのリクエストがこのページに送信されます。これは問題を引き起こしています:
(1) 存在しないページ リクエストは、error404.html の代わりにこのページに移動するため、ページに次のように記述しました。
<?php if ($row ['page_url'] == '') { header( 'Location: http://www.mysite.com/error404.html' ); } ?>
(2) 他のページのクエリ ストリップが機能せず、error404.html にリダイレクトされます。
RewriteRule ^([A-Za-z0-9-]+)$ /database.php?database_url=$1
(3) ページは、RewriteRule が最初に来る方に移動します。
RewriteRule ^([A-Za-z0-9-]+)$ /page.php?page_url=$1
RewriteRule ^([A-Za-z0-9-]+)$ /database.php?database_url=$1
上記の書き換えにより、データベース要求は「database.php」ではなく「page.php」ドキュメントに送信されます