سفارشی سازی برخی از آدرس های دلخواه در آپادانا
- [ زمان انتشار : شنبه 3 اسفند 1398 ] [ برچسب ها: سفارشی سازی لینک، سفارشی کردن آدرس سایت، آپادانا، مدیریت محتوای فارسی ، ] [ 349 بار مشاهده شده ]
![سفارشی سازی برخی از آدرس های دلخواه در آپادانا](http://imitran.ir/uploads/1398/12/link.png)
سلام و عرض ادب
برخی از لینک ها هستند که شما مایل هستید به صورت کوتاه باشند، با استفاده از این هک می توانید آدرس های دلخواه خود را سفارشی سازی کنید و یک آدرس کوتاه و زیبا بسازید.
ابتدا در پوشه engine یک فایل به اسم my-url.inc.php ایجاد کنید و کدهای زیر را در داخل آن قرار دهید.
<?php $my_url = array( 'download.html' => 'pages/download.html', 'facilities.html' => 'pages/facilities.html', );
دقت کنید، مثلا pages/facilities.html آدرس صفحه ای است که برای توضیح امکانات آپادانا ایجاد شده است ولی مایلم که این آدرس به صورت facilities.html باشد.
پس در قسمت اول آدرسی که می خواهیم ایجاد شود مشخص می کنیم و در قسمت دوم آدرس واقعی صفحه، و هر تعداد که بخواهید می توانید آدرس دیگر تعریف کنید.
* در آدرس های مشخص شده نباید آدرس دامنه سایت را وارد کنید.
به صورت پیشفرض فایل engine/custom-file.php در سیستم وجود ندارد، درصورتی که قبلا آن را ایجاد نکرده اید آن را بسازید و دقت کنید که برای اجرای دستورات PHP در خط اول این فایل باید کد را قرار دهید و کدهای زیر را به آن اضافه کنید.
function _my_url(&$contents) { include(engine_dir.'my-url.inc.php'); foreach ($my_url as $a => $b) { $contents = str_replace(url.$b, url.$a, $contents); } } add_hook('gzip_out', '_my_url($contents);');
سپس فایل engine/mod-rewrite.function.php را باز کنید و به دنبال کد زیر بگردید.
if ($mod_rewrite == 'sitemap.xml')
بالای آن کد زیر را قرار دهید.
include(engine_dir.'my-url.inc.php'); if (in_array($mod_rewrite, array_keys($my_url))) { $mod_rewrite = $my_url[$mod_rewrite]; } unset($my_url);
خب تمام شد، حالا از آدرس های دلخواه خود لذت ببرید.