最近、ファイルを開発サーバーからテストサーバーに移動しました。同じ設定と開発サーバーのデータベースがテストサーバーにコピーされました。開発サーバーではすべて正常に動作していますが、テストサーバーをチェックインしているときは/user
は機能していませんが、/?q=user
は機能しています
mod_rewrite in test server Apache setting
で確認しましたが、有効になっています。 clean url drupal setting
も確認しました。これも有効になっています
/user
が404エラーをスローする
Not Found
The requested URL /user was not found on this server.
誰かが問題を見つけるのを手伝ってくれませんか
サーバーと.htaccessの両方のmod_rewrite設定を確認したので、.htaccessファイルでRewriteBaseの設定が誤っている可能性があります。
.htaccessファイルのコメントを確認してください
#DrupalをサブディレクトリまたはVirtualDocumentRootで使用していて、書き換えルールが正しく機能していない場合。たとえば、サイトが http:// example .com/drupal の場合、その値は次のようになります。
RewriteBase /drupal
サイトが http://example.com/ のVirtualDocumentRootで実行されている場合、その値は次のようになります。
RewriteBase /
ここで何か問題があるかどうかを確認してください。
https://www.drupal.org/getting-started/clean-urls をお読みになることをお勧めします-これには、クリーンURLの設定に関する多くの情報があります。
.htaccessファイルが正しく設定されていないか、サーバーが.htaccessのコマンドを許可していない可能性があります