Posted by uaparac on May 30, 2012 at 11:33am
Olá pessoal tenho uma dúvida.
Tenho um site em D6 em que o própria layout do site não contempla área de Login.
Eu para aceder ao backoffice coloco /?q=admin à frente da URL e sou direccionado para lá.
A minha questão aqui é que para quem sabe de DRUPAL ou para outro utilizador comum com alguns conhecimentos basta colocar à frente da url (/?q=admin ) ou só /admin , para que o browser encaminhe para o backoffice do Drupal.
(obviamente que o Backoffice está restringida por pass) mas o que eu queria era mesmo restringir esse URL
Como resolver isso???? Já tentei com o Pathaut ou com o redirect do Url mas não faz bem o que eu quero.
Grato ;)

Comments
Clean urls
Olá,
Antes de mais, estás num servidor windows ou linux?
No linux, os clean urls (a funcionalidade que desejas) deve funcionar sem outras configurações.
No caso de ser um servidor windows, penso que existe mais uns passos do lado do servidor.
O que os clean urls fazem é deixar de usar esse /?q=
Mais informações aqui: http://drupal.org/getting-started/clean-urls
Abraço
João
Isso tem que ser configurado
Isso tem que ser configurado no servidor. No caso do Apache basta fazer umas alterações no .htaccess.
Tens aqui um link que explica isso:
http://www.makina-corpus.org/blog/how-prevent-access-drupal-admin-url-ap...
edit: penso que se utilizares hook_menu com 'access callback' => false também dá para fazer isso
Existe um modulo para D7 para
Existe um modulo para D7 para mudar o admin path: http://drupal.org/project/rename_admin_paths
A pagina do modulo tem instruções para fazer o mesmo em D6.
Obrigado a todos pela
Obrigado a todos pela resposta pronta.
O servidor é LINUX, mas vou analisar primeiro o .htaccess. do Apache e posteriormente vejo os módulos adicionais.
Abc
Li mal o que perguntavas, é o
Li mal o que perguntavas, é o que dá fazer as coisas à pressa.
Agora com mais calma, sugiro o mesmo que o Olaf no comentário anterior.
o módulo rename_admin_paths é a melhor solução.
Tranquilo ;) Obg na mesms
Tranquilo ;) Obg na mesms
Resolveu-se o problema assim :D
function custom_url_rewrite_outbound(&$path, &$options, $original_path) {
if (preg_match('|^admin(/{0,1}.*)|', $path, $matches)) {
$path = 'backoffice'. $matches[1];
}
}
function custom_url_rewrite_inbound(&$result, $path, $path_language) {
if (preg_match('|^backend(/{0,1}.)|', $path, $matches)) {
$result = 'admin'. $matches[1];
}
if (preg_match('|^admin(/{0,1}.)|', $path, $matches)) {
$result = '404'. $matches[1];
}
}