Utilizzo di "/ profiles" in un alias URL


8

Il percorso '/ profiles' esiste come cartella fisica nella radice di un'installazione di Drupal, il che significa che l'aggiunta di un alias URL per un contenuto a '/ profiles' non funzionerà: ne deriva un errore 403.

Fortunatamente, per un particolare progetto ho un partner SEO che mi dice che usare quel particolare percorso è un must assoluto e categorico; non avere questo sarebbe la prova che la previsione del giorno del giudizio del Myan è in realtà accurata, moriremo tutti lentamente, ecc., ecc.

Quindi andrò avanti e porterò questa domanda un po 'ridicola alle masse per vedere se qualcuno ha trovato un modo creativo per risolvere questo problema prima ...

Come posso usare '/ profiles' (e '/ profiles / *', ecc.) Come alias URL, mantenendo un'istanza Drupal completamente funzionale e aggiornabile?

È importante sottolineare che stiamo utilizzando il modulo di reindirizzamento globale, con le opzioni "Elimina barra" e "Non pulire per pulire" abilitate (e devono rimanere tali).


Non l'ho mai fatto, quindi un commento e non una risposta, ma dal momento che non c'è nulla di normalmente sfogliabile in / profili, penso che la soluzione migliore sia quella di aggiungere una RewriteRule per cambiare l'URL richiesto in un altro basepath. Questo dovrebbe farti superare il problema / profilo. È quindi probabilmente necessario modificare in entrata per rimappare a / profilo.
mpdonadio

4
Questa è probabilmente una domanda stupida ma non potremmo semplicemente mettere questo "RewriteRule ^ profiles /(.*) /index.php?q=profiles/$1" nella parte superiore del file htaccess per riscrivere tutte le richieste in / profili per indicizzare .php? q = profiles /% o questo causerebbe problemi con gli aggiornamenti / la sicurezza
James,

@MPD Sembra promettente, ho provato ma non sono riuscito a far funzionare nulla
Clive

1
Come è stato installato il tuo sito? è dal profilo predefinito o utilizza una sorta di distribuzione che ha il suo profilo di installazione e moduli nella directory dei profili?
Marek Sotak,

1
@James funziona per me :) prova ad aggiungere una risposta e vinci +500!
Kalabro,

Risposte:


11

1) .htaccess (prima della riga 100):

RewriteRule ^profiles($|/(.*)) /index.php [L]

2) VirtualHost (per impostazione di de-slash):

<Location /profiles>
     DirectorySlash Off
</Location>

La seconda parte è necessaria solo se si utilizza "de-slash" di reindirizzamento globale.


Fantastica, la DirectorySlash Offdirettiva sembra aver fatto il trucco. Grazie :)
Clive

1
Brillante. Meritevole della generosità.
mpdonadio
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.