it-swarm-eu.dev

Chybí možnost „Vyčistit adresy URL“

Mám novou instalaci Drupal 7.) Měl jsem problém s administrativními překryvnými adresami URL, které mají v nich kódování adres URL, o které jsem se zde zeptal. Další uživatel navrhl, abych potvrdil, že mám povoleno čisté adresy URL .

Když jsem šel na domovskou stránku "Správa" Konfigurace "Hledat a metadata" Čisté adresy URL, vše, co vidím, je toto:

Místo adresy example.com/?q=user použijte adresy URL, například example.com/user. Pokud jste po testování čistých adres URL přesměrováni na chybu Stránka nenalezena (404), přečtěte si online příručku.

Po zprávě následovalo tlačítko „Spustit test Čisté adresy URL“. Zdá se, že nic nedělá: Prohlížeč mi říká, že něco načítá z webu, ale stránka se nezmění.

Nemám žádné možnosti, jak povolit nebo zakázat čisté adresy URL.
Jsem si jistý, že je to zakázáno, protože když jdu na web.com/user, dostanu 404.

Jak to mohu vyřešit?

10
user1359

Toto je známý problém v Drupal 7. Tlačítko „Spustit test čisté adresy URL“ se nechová tak, jak to říká tato stránka, a to může být velmi matoucí. Viz "Spustit test čisté adresy URL" UX je přerušeno ; v podstatě jde o to, že logika a UX této stránky jsou porušeny, ale samotný systém čisté adresy URL (tj. Část v Drupal jádro, díky kterému fungují čisté adresy URL, neobsahuje žádné (známé) chyby.

Pokud nemůžete povolit čisté adresy URL (nevidíte zaškrtávací políčko pro jejich povolení), znamená to, že test již byl spuštěn, vrátil negativní výsledek a měli byste zkontrolovat konfiguraci serveru. Viz drupal.org - Clean URLs pro dokumentaci.

PS. Pokud je to možné, otestujte opravu z komentář # 87 . Tato oprava zlepší UX na stránce čisté adresy URL, ale nevyřeší problémy s nekompatibilní konfigurací serveru.

11
marcvangend

Je Drupal) nainstalován v podsložce?

Měl jsem podobný problém s použitím Drupal na podsložce.) Zkuste to:

  1. Otevřete soubor .htaccess

  2. Vyhledejte následující řádek (řádek 100 na Drupal 7,4 .htaccess):
    # RewriteBase/drupal

  3. Odkomentujte tento řádek a změňte „/ drupal“ tak, aby odpovídal vašemu podsložce. V mém případě, protože Drupal byl nainstalován do složky s názvem "/ public_html/test", změnil jsem se takto:
    RewriteBase/test

  4. Zkuste znovu povolit Vyčistit adresy URL. Nyní byste měli vidět zaškrtávací políčko „Povolit čisté adresy URL“.

Pro mě to problém vyřešil.

5
Matheus Mattos

Používáte WAMP? Musíte povolit Apache rewrite_module přes rozhraní WAMP. Když tak učiníte, najdete možnost Čistá URL pod hlavičkou Hledat a metadata localhost/MYSITE/admin/config

4
Adam S

Když jsem spustil test čistých adres URL, nic se nestalo.

Abych problém vyřešil, šel jsem do adresáře, kde byl nainstalován Drupal (podadresář mého hlavního webu)) a našel jsem soubor „.htaccess“; toto je jiný „.htaccess "než soubor v kořenovém adresáři webového serveru a je součástí původní instalace.

Soubor byl nazván ".htaccess.txt"; Odstranil jsem příponu „.txt“ a znovu jsem spustil test čistých adres URL. Úspěšně proběhla a zobrazí se zaškrtávací políčko Povolit čisté adresy URL.

2
rick

Měl jsem tento problém v místní, a já používám wamp, pokud jdete v adresáři Apache ve vašem wampserveru, podívejte se do "Apache moduly" a přejděte dolů, dokud nenajdete rewrite_module, zkontrolujte to a mělo by to fungovat! Doufám, že to pomůže

2
matt