PDA

View Full Version : آموزش: SEO برای لینک ها



alismith
جمعه 30 اردیبهشت 1390, 21:33 عصر
سلام دوستان
من اینجا یه فایل ضمیمه کردم که می تونید با دانلود اون آدرس لینک ها رو مطابق (تاریخ + عنوان مطلب + .html) تغییر بدید در این روش آدرس ها در یک جدول نمونه به همراه عنوان مطلب و خود مطلب ذخیره می شوند که در فایل ضمیمه نیز قرار دادم، نام جدول blog هستش و نام پیشفرض دیتابیس mydb که می تونید با تغییر آن در فایل config.php از دیتابیس مدنظرتون استفاده کنید و در نهایت جدول رو در آن import کنید، روش کار هم اینطور هستش که فولدر seo را در localhost و در پوشه htdoc یا www قرار دهید البته در اینجا آدرس لینکها به طور پیشفرض با localhost تنظیم شده اند
برای دیدن روش رسال مطلب و دریافت لینک فقط کافیه در آدرس بار مرورگر این آدرس رو تایپ نمایید

http://localhost/seo/publish.php

فایل ضمیمه:

70145

موفق باشید

i-php-i
جمعه 30 اردیبهشت 1390, 23:33 عصر
اگر این آموزش رو توضیح بدید، بهتره. چون کد نویسی رو همه بلدن :چشمک:

alismith
شنبه 31 اردیبهشت 1390, 02:28 صبح
سلام
در اینجا به وسیله فایل htaccess. دسترسی به لینک ها رو فراهم می کنیم منظور همون آدرس هایی هستن که به همراه ارسال مطالب در دیتابیس ذخیره می شوند و همونطور که معلوم هستش کار صفحه article دریافت این url (البته از طریق روش جایگزین که در فایل htaccess. تعریف شده) و در نهایت گرفتن یک query از جدول blog مطابق url و چاپ مقادیر ذخیره شده (منظور عنوان و بدنه مطلب است) می باشد



موفق باشید

binboy
جمعه 27 خرداد 1390, 12:51 عصر
سلام
متاسفانه با فارسی مشکل دارد و لینکاشو بالا نمیاره؟
اگر بخوایم خود جمله فارسی در آدرس نوشته بشه چه؟
یعنی اینطوری:

http://localhost/seo/2011/06/17/گوگل جون.html


این url بعد از article.php? چیست؟(اسم row تو دیتابیس است؟)
$1 و ^([a-zA-Z0-9-/]+) چیست؟

RewriteRule ^([a-zA-Z0-9-/]+)$ article.php?url=$1
RewriteRule ^([a-zA-Z0-9-/]+)/$ article.php?url=$1

binboy
جمعه 27 خرداد 1390, 19:20 عصر
یکی کمک کنه. لطفا

alismith
جمعه 27 خرداد 1390, 19:43 عصر
سلام

دوست عزیز $1 به این منظور هست که یک مقدار قرار هست با روش GET ارسال شود url هم نام متغییری است که در صفحه article دریافت می شود
a-zA-Z0-9 نوع و بازه مقدار متغییر ارسالی را مشخص می کند


موفق باشید

binboy
جمعه 27 خرداد 1390, 19:46 عصر
سلام

دوست عزیز $1 به این منظور هست که یک مقدار قرار هست با روش GET ارسال شود url هم نام متغییری است که در صفحه article دریافت می شود
a-zA-Z0-9 نوع و بازه مقدار متغییر ارسالی را مشخص می کند


موفق باشید

قضیه فارسی نوشتن تو آدرس را بگید چیکار کنیم؟ (اگر تو آدرس عبارت فارسی باشد ارور 404 میده)
با سپاس

binboy
جمعه 27 خرداد 1390, 20:25 عصر
کسی نیست بدونه چجوری رفع عیب میشه؟

iranme
شنبه 04 تیر 1390, 00:07 صبح
با اجازه دوست خوبمون که این کد نویسی رو انجام دادن، برای درست نمایش دادن فارسی این کارها را انجام بدید:

اول از همه Encoding همه صفحه ها رو به UTF-8 تغییر بدید.

بعد در صفحه publish.php دو سطر زیر رو پیدا کرده


$title=htmlentities($title);
$body=htmlentities($body);

و به صورت زیر تغییر دهید:


$title=htmlentities($title,ENT_COMPAT, "UTF-8");
$body=htmlentities($body,ENT_COMPAT, "UTF-8");

بعد فایل .htaccess رو هم به این صورت تغییر بدید:


RewriteEngine On

RewriteRule ^(([^/]+)/?(.*)).html$ article.php?url=$1
RewriteRule ^(([^/]+)/?(.*)).html/$ article.php?url=$1

الان باید لینک های فارسی هم به درستی نمایش داده بشه :لبخندساده: