Chèn hậu tố .html vào tất cả các Drupal path
Trường hợp site của bạn bạn không muốn khoe rằng mình đang sử dụng Drupal, chèn thêm hậu tố .html vào các path của Drupal sẽ giúp ích. Drupal có module path để tạo tên giả cho các path hiện có, tuy nhiên, path chào cũng cần thêm hậu tố .html thì... sử dụng module path hơi phí. Bạn chèn đoạn mã sau vào file settings.php, magic sẽ được thực hiện:
Drupal 5
<?php
/**
* Written by The Hong toila.net
*/
function custom_url_rewrite($op, $result, $path) {
global $user;
if ($op === 'alias') {
return $user->uid ? $result : "{$result}.html";
}
elseif ($op === 'source') {
$path = $user->uid ? $path : str_replace ('.html', '', $path);
$r = <a href="http://toila.net/category/t%E1%BA%A1p-ghi/drupal.html">drupal</a>_lookup_path('source', str_replace ('.html', '', $path));
return $r ? $r : $path;
}
}
?>Drupal 6
<?php
function custom_url_rewrite_inbound(&$result, $path, $path_language) {
$path = str_replace ('.html', '', $result);
$result = drupal_lookup_path('source', $path, $path_language);
if (!$result) {
$result = $path;
}
}
function custom_url_rewrite_outbound(&$path, &$options, $original_path) {
if (!empty ($path)) {
$path .= '.html';
}
}
?>Thế Hồng
Unsigned version
Comments
Hèn gì mấy hôm trước thấy
Hèn gì mấy hôm trước thấy toila có đuôi .html. ^^
toila.net không áp dụng tính
toila.net không áp dụng tính năng này đâu, nếu áp dụng thì ảnh hường lên tất cả các trang, thí dụ, /admin.htmlk, /admin/build.html, ... chỉ nên áp dụng cho các site mới, đổi link là tai hại lắm à nghen.
^_^
Post new comment