0

したがって、.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」ドキュメントに送信されます

4

0 に答える 0