これは答えられたと確信しています。私は数時間読んでいて、どこにも行きません。今夜はこれが必要なのですが、頭が痛いので、すばらしいインターネットに助けを求めています。
私はすべてのページを実行しようとしていますindex_new.php
(そうすることにしたとき、それはすべて理にかなっていました、誓います)。静的ページと動的ページの 2 種類のページがあります。動的ページはすべて同じ種類のページですが、データベース (MySQL) に基づくデータが異なります。私はこれらの書き換えをしようとしています
- /about => index_new.php?page=about
- /インストール => index_new.php?page=about
- /installations/{site_id} => index_new.php?page=site&siteID={site_id}
(about
一般的なものにできればいいのですが、運を押したくありません) 私の .htaccess ファイルは次のとおりです。
# enable rewrite
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
# rewrite all physical existing file or folder
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
# allow things that are certainly necessary
RewriteCond %{REQUEST_URI} "/statics/" [OR]
RewriteCond ${REQUEST_URI} "/ajax/"
# rewrite rules
RewriteRule ^about index_new.php?page=about
RewriteRule ^/installations index_new.php?page=list
RewriteRule ^/installations/(.*) index_new.php?page=site&id=$1
/about
または他のページに移動しようとすると、HTTP 404 が表示されます。注として、私のルートはそこにhttp://localhost/~user/public_html/new
あり、.htaccess
ファイルはそこにあります。