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


10

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

ホーム»管理»設定»検索とメタデータ»よりクリーンなURLに移動したところ、表示されるのはこれだけです。

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

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

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

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


銃をジャンプして以下にリストされているパッチをインストールする前に、ここでクリーンURLを構成するためのガイドラインをお読みください。サーバーの構成を確実に調べて、適切に設定されていることを確認してください。
2014

回答:


11

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

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

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


私はあなたの指示に従い、パッチの適用を試みましたが、成功しませんでした。
ピカルド'19

5

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

サブフォルダーでDrupalを使用すると、同様の問題が発生しました。これを試して:

  1. .htaccessファイルを開く

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

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

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

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


RewriteBaseを〜username / drupalに変更する必要がありました。私は、MAC OS Xを実行している
dtillz

これで解決しました。トンありがとう。そのような単純な間違いも。
2014

4

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


ワンプを使用していません。
user1359 2011年

2

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


2

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.