This module allows you to:
rename path like '/admin/...' to '/something/...'
rename path like '/user/..' to '/something else/..'
It can be effective against registration spam bots or malicious people.
This small module just implements hook_outbound_alter and hook_inbound_alter to rename paths.
A settings form allows to choose replacement term for "admin" and "user".
Inferno, Из ридми модуля (страницы админки у модуля нет, нужно в админке модуля path)
(Site building >> URL aliases >> Add alias):
Existing system path: node/add/forum
Path alias: forum/node/add
В .htaccess приписал (может и не надо)
RewriteCond %{REQUEST_URI} =/node/add/forum
RewriteRule ^ http://%{HTTP_HOST}/forum/node/add [L,R=301]
RewriteCond %{REQUEST_URI} =/node/add/forum/*
RewriteRule ^ http://%{HTTP_HOST}/forum/node/add/* [L,R=301]
Вс встало как надо но почему то не сразу. Даже ссылки в админке.
вот этим модулем http://drupal.org/project/rename_admin_paths полность везде переименовывает /admin и /user
Теперь боты не знают куда стучаться и где страница регистрации/входа а регистрация разрешена всем, регистрируются исключительно нормальные люди.
Я так понимаю node/add/news переименовывать нужно было для подобных случаев. Вообще было бы неплохо решить не синонимом.
Нифига и чистка в бд таблиц кеша всех не помогло. Эх. Получается синоним тупо. А не замена. Смысла тогда в этом модуле нет. Но подождем пару дней может само как то обновится в меню
Комментарии
http://drupal.org/project/subpath_alias
Я бы запилил хуком
посмотри этот модуль: Pathauto
Код для семерки, в шестерке заместо этих двух хуков есть функция custom_url_rewrite_inbound.
* Implements hook_url_outbound_alter().
*/
function my_module_url_outbound_alter(&$path, &$options, $original_path) {
if (preg_match('|^node/([0-9]+)/([^/]+)/?([^/]+)?|', $path, $matches) &&
db_select('node')
->fields('node', array('type'))
->condition('nid', $matches[1])
->execute()
->fetchField() == 'news')
if (isset($matches[3]))
$path = "news/$matches[1]/$matches[2]/$matches[3]";
else
$path = "news/$matches[1]/$matches[2]";
}
/**
* Implements hook_url_inbound_alter().
*/
function my_module_url_inbound_alter(&$path, $original_path, $path_language) {
if (preg_match('|^news/([0-9]+)/([^/]+)/?([^/]+)?|', $path, $matches))
if (isset($matches[3]))
$path = "node/$matches[1]/$matches[2]/$matches[3]";
else
$path = "node/$matches[1]/$matches[2]";
}
В .htaccess пропиши следующие:
RewriteCond %{REQUEST_URI} ^/sitemap.xml - новый url
RewriteRule .* /index.php?option=com_xmap&view=xml&tmpl=component&id=1 - старый url
И будет тебе счастье
Всем спасибо!
Рецепт от volocuga помог.
как решили то используя предложенный модуль?
что то для 7ке не пашет такой вариант
Думаю, что это тоже очень близко к этой теме.
http://drupal.org/project/rename_admin_paths
This module allows you to:
rename path like '/admin/...' to '/something/...'
rename path like '/user/..' to '/something else/..'
It can be effective against registration spam bots or malicious people.
This small module just implements hook_outbound_alter and hook_inbound_alter to rename paths.
A settings form allows to choose replacement term for "admin" and "user".
Inferno, Из ридми модуля (страницы админки у модуля нет, нужно в админке модуля path)
(Site building >> URL aliases >> Add alias):
Existing system path: node/add/forum
Path alias: forum/node/add
В .htaccess приписал (может и не надо)
RewriteCond %{REQUEST_URI} =/node/add/forum
RewriteRule ^ http://%{HTTP_HOST}/forum/node/add [L,R=301]
RewriteCond %{REQUEST_URI} =/node/add/forum/*
RewriteRule ^ http://%{HTTP_HOST}/forum/node/add/* [L,R=301]
Вс встало как надо но почему то не сразу. Даже ссылки в админке.
Для 7- ки http://drupal.org/project/subpathauto
а что без этого модуля не добавить синоним что ли?
---
вот же решение на поверхности
А что нужно было создать синоним?
В теме написано о замене.
так в меню все равно старый вариант в меню модуля админ_меню
понятно, тогда только синонимом.
вот этим модулем http://drupal.org/project/rename_admin_paths полность везде переименовывает /admin и /user
Теперь боты не знают куда стучаться и где страница регистрации/входа а регистрация разрешена всем, регистрируются исключительно нормальные люди.
Я так понимаю node/add/news переименовывать нужно было для подобных случаев. Вообще было бы неплохо решить не синонимом.
iNFerNo, после описанных выше операций и сброса кеша оно изменилось и в админ меню. Не сразу но изменилось, я тоже подумал об этом.
Ну подождем. Кеш сбросил - пока глухо. Крон запущу еще
Нифига и чистка в бд таблиц кеша всех не помогло. Эх. Получается синоним тупо. А не замена. Смысла тогда в этом модуле нет. Но подождем пару дней может само как то обновится в меню
да в меню поменялось. в админ меню нет пока что
глухо. попробую вкл и выключить админ меню
Я это делал для D6. У тебя D6?
не семерка