web-dev-qa-db-ja.com

drupal /?q =ユーザーは機能していますが、/ユーザーが機能していません

最近、ファイルを開発サーバーからテストサーバーに移動しました。同じ設定と開発サーバーのデータベースがテストサーバーにコピーされました。開発サーバーではすべて正常に動作していますが、テストサーバーをチェックインしているときは/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.

誰かが問題を見つけるのを手伝ってくれませんか

1
Hitesh

サーバーと.htaccessの両方のmod_rewrite設定を確認したので、.htaccessファイルでRewriteBaseの設定が誤っている可能性があります。

.htaccessファイルのコメントを確認してください

#DrupalをサブディレクトリまたはVirtualDocumentRootで使用していて、書き換えルールが正しく機能していない場合。たとえば、サイトが http:// example .com/drupal の場合、その値は次のようになります。

RewriteBase /drupal

サイトが http://example.com/ のVirtualDocumentRootで実行されている場合、その値は次のようになります。

RewriteBase /

ここで何か問題があるかどうかを確認してください。

4
Ashish Bairagi

https://www.drupal.org/getting-started/clean-urls をお読みになることをお勧めします-これには、クリーンURLの設定に関する多くの情報があります。

.htaccessファイルが正しく設定されていないか、サーバーが.htaccessのコマンドを許可していない可能性があります

3
malcomio