web-dev-qa-db-ja.com

「クリーンURL」オプションがありません

Drupal 7.の新規インストールがあります。ここに私が尋ねた、URLエンコーディングが含まれている管理オーバーレイURLに問題がありました。別のユーザーが、クリーンなURLが有効になっていることを確認することを提案しました。

Home"Administration"Configuration"Search and metadata"Cleaner URLsに行ったところ、表示されるのはこれだけです。

Example.com/?q=userではなく、example.com/userのようなURLを使用します。クリーンなURLをテストした後、ページが見つからない(404)エラーが表示される場合は、オンラインハンドブックを参照してください。

メッセージの後に「クリーンURLテストを実行してください」というボタンが続きました。それは何もしないようです:ブラウザはサイトから何かをロードしていると私に伝えますが、ページは変わりません。

クリーンURLを有効または無効にするオプションがありません。
web.com/userにアクセスすると404が表示されるため、無効になっていると思います。

どうすればこれをトラブルシューティングできますか?

10
user1359

これは、Drupal 7.の既知の問題です。7. [クリーンURLテストの実行]ボタンは、そのページのように動作せず、非常に混乱する可能性があります。以下を参照してください 「クリーンURLテストを実行する」UXが壊れている ;基本的には、そのページのロジックとUXが壊れているが、クリーンURLシステム自体(DrupalクリーンなURLを機能させるコア)には(既知の)バグは含まれていません。

クリーンURLを有効にできない場合(有効にするためのチェックボックスが表示されない場合)は、テストがすでに実行されており、否定の結果が返されたことを意味します。サーバー構成を確認する必要があります。ドキュメントについては drupal.org-Clean URLs を参照してください。

PS。可能であれば、 コメント#87 からパッチをテストします。このパッチは、クリーンURLのページのUXを改善しますが、互換性のないサーバー構成の問題は解決しません。

11
marcvangend

Drupalがサブフォルダにインストールされていますか?

サブフォルダーでDrupalを使用して同様の問題が発生しました。これを試してください:

  1. .htaccessファイルを開く

  2. 次の行を探します(Drupal 7.4 .htaccessファイルの100行目):
    #RewriteBase/drupal

  3. この行のコメントを外し、「/ drupal」をサブフォルダーに一致するように変更します。私の場合、Drupalが「/ public_html/test」という名前のフォルダにインストールされていたため、次のように変更しました:
    RewriteBase/test

  4. クリーンURLを再度有効にしてみてください。これで、[クリーンURLを有効にする]チェックボックスが表示されます。

私にとって、これで問題は解決しました。

5
Matheus Mattos

WAMPを使用していますか? WAMPインターフェースを介してApache rewrite_moduleを有効にする必要があります。そうすると、localhost/MYSITE/admin/configのSearch and Metadata見出しの下にClean URLのオプションがあります。

4
Adam S

クリーンURLテストを実行したところ、何も起こりませんでした。

問題を修正するために、Drupalがインストールされているディレクトリ(メインサイトのサブディレクトリ)に移動し、「。htaccess」ファイルを見つけました。これは別の「.htaccess」です"ファイルは、Webサーバーのルートディレクトリにあるファイルよりも大きく、元のインストールの一部です。

ファイル名は「.htaccess.txt」でした。 「.txt」拡張子を削除してから、クリーンURLテストを再度実行しました。正常に実行され、Enable clean URLsチェックボックスが表示されました。

2
rick

ローカルでこの問題があり、wampを使用しています。wampserverのApacheディレクトリに移動すると、「Apacheモジュール」を調べ、rewrite_moduleが見つかるまで下にスクロールして確認し、動作するはずです。それが役に立てば幸い

2
matt