• 2 رای - 3 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تعيين ساخت صفحات HTML به صورت خودكار
#1
سلام
توي سايت istgah.com اگه رفته باشين روي هر آگهي كه mouse رو نگه دارين لينكي به يه صفحه html (مثلا 4465g.html) داره آيا براي هر كدوم يه صفحه دارن ؟ چه جوريه؟Huh
براي اين ميخوام كه چون عنوان صفحه هم همون تيتر آگهي ميشه براي موتور هاي جستجو خيلي خوبه.
  پاسخ
تشکر شده توسط :
#2
سلام
اگه وب سرور آپاچی باشه که توی اکثر موارد همینطور هست از mod_rewrite استفاده شده.
Two hands working can do more than a thousand clasped in prayer
  پاسخ
تشکر شده توسط :
#3
سیستم مدیریت محتوای مووبل تایپ هم به همین شکل برای هر پست یک صفحه اچ تی ام ال می سازه .
اما ورد پرس از htaccess استفاده می کنه برای این کار
[عکس: logo-small.jpg]
  پاسخ
تشکر شده توسط :
#4
ممنون ولي ميشه بيشتر توضيح بدين چه جوري ؟
در ضمن اين كار در جستجوي موتور هاي جستجو هم تاثير داره؟
  پاسخ
تشکر شده توسط :
#5
کارایی که باید برای اینکار انجام بدی به صورت زیر هست .

mod_rewrite رو توی تنظیمات اپاچی فعال کنی برای این کار مراحل زیر رو باید انجام بدی .

فایل httpd.conf رو پیدا کنی و تغییرات زیر رو روی اون انجام بدی
اگر از xampp استفاده می کنی در ادرس زیر هست .
کد:
...\apache\conf\httpd.conf



حالا داخل این فایل خط زیر رو پیدا کن و علامت # اول خط رو بر دار تا
این خط فعال بشه .
کد:
# loadmodule rewrite_module modules/mod_rewrite.so


بعد از این کار باید یک بار اپاچی رو restart کنی.

حالا یک فایل بدون نام با پسوند htaccess.در پوشه اصلی پروژه خود درست کرده و به عنوان مثال کدهای زیر را در ان قرار دهید .

کد:
RewriteEngine on
RewriteRule ^document/p([0-9]*)\.html   /document.php?id=$1 [l]

تمام علامت های خاصی که در فایل بالا به کار بردم از قوانین عبارت های با فاعده پیروی می کنه

کاری که کد بالا برامون انجام میده اینه که تمام صفحاتی که به صورت زیر
از سرور در خواست بشه

کد:
document/p([0-9]*)\.html


مثلا

کد:
.../document/p1.html


سرور اون رو به صورت زیر تبدیل می کنه
کد:
.../document.php?id=1


حالا توی php باید با ادرس های مثل ادرس بالا کار کنی و دقیقا مثل صفحاتی که قبلا با استفاده از متد get ارسال می کردی از اون استفاده کنی

و با برسی id صفحات اون رو از بانک اطلاعاتی درخواست کنی

از طرف دیگه باید تابعی بنویسی که تمام لینک هایی که در صفحه شما برای
کاربر نمایش داده میشه از قوانین مورد نظر پیوری کنه تا اشتباهی در تولید
لینک ها ایجاد نشه .

تمام کارها همینه .
  پاسخ
تشکر شده توسط : amir.s oia
#6
php جان، پیشنهاد میکنم قسمت های کد را داخل تگ کد قرار بدید.
Two hands working can do more than a thousand clasped in prayer
  پاسخ
تشکر شده توسط : php
#7
میلاد جان از تذکرت ممنونم .Blush

اصلاحش کردم Big Grin
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان