صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 12

موضوع: کنترل url هر پست یا دسته یه مانند وردپرس !

  1. #1
    عضو انجمن
    تاریخ عضویت
    Jun 2015
    نوشته ها
    194
    تشکر تشکر کرده 
    213
    تشکر تشکر شده 
    22
    تشکر شده در
    20 پست

    Red face کنترل url هر پست یا دسته یه مانند وردپرس !

    میخوام url هر پست cms که دارم مینویسم به این شکل بشه :

    site.com/دانلود_آهنگ_جدید

    فعلا url های cms به این شکل هست :

    site.com/post.php?id=45

    به نظرتون باید چیکار کنم تا به شکل بالا تبدیل بشه ؟ از Htaccess باید استفاده بشه؟
    منبع آموزش فارسی دارید برای این کار یا خودتون میتونید راهنماییم کنید ؟ ممنون

  2. # ADS




     

  3. #2
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : کنترل url هر پست یا دسته یه مانند وردپرس !


  4. تعداد تشکر ها ازT.Toosi به دلیل پست مفید


  5. #3
    عضو انجمن miladtnt آواتار ها
    تاریخ عضویت
    Mar 2016
    محل سکونت
    TabriZ
    نوشته ها
    247
    تشکر تشکر کرده 
    219
    تشکر تشکر شده 
    376
    تشکر شده در
    275 پست

    پیش فرض پاسخ : کنترل url هر پست یا دسته یه مانند وردپرس !

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

  6. تعداد تشکر ها از miladtnt به دلیل پست مفید


  7. #4
    عضو انجمن shahinmq آواتار ها
    تاریخ عضویت
    Oct 2012
    محل سکونت
    اصفهان
    نوشته ها
    266
    تشکر تشکر کرده 
    231
    تشکر تشکر شده 
    695
    تشکر شده در
    470 پست

    48 پاسخ : کنترل url هر پست یا دسته یه مانند وردپرس !

    درود .

    اگر خودتون در حال برنامه نویسی هستید توصیه می کنم در htaccess این کد را قرار بدید :

    کد:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
    </IfModule>
    حال تمام درخواست ها به صورت get با آفست url به index.php ارسال می شه.

    حال شما می تونید با استفاده از $_GET['url'] و با استفاده از explode لینک های خودرا مدیریت کنید.

  8. تعداد تشکر ها از shahinmq به دلیل پست مفید


  9. #5
    عضو انجمن
    تاریخ عضویت
    Jun 2015
    نوشته ها
    194
    تشکر تشکر کرده 
    213
    تشکر تشکر شده 
    22
    تشکر شده در
    20 پست

    پیش فرض پاسخ : کنترل url هر پست یا دسته یه مانند وردپرس !

    نقل قول نوشته اصلی توسط miladtnt نمایش پست ها
    توصیه میشه یه از یه کد ادماده برای روتینگ سی ام استون استفاده کنین ! htaccess برا سی ام اس توصیه نمیشه ! تو داکیومنتیشن های خارجی بگردید این بحث یکم سطح بالا هست
    چرا htaccess برای cms توصیه نمیشه؟ مشکل کندی اسکریپت پیدا میکنه؟ امنیتش؟
    ممنون

    - - - Updated - - -

    نقل قول نوشته اصلی توسط sheagle نمایش پست ها
    درود .

    اگر خودتون در حال برنامه نویسی هستید توصیه می کنم در htaccess این کد را قرار بدید :

    کد:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
    </IfModule>
    حال تمام درخواست ها به صورت get با آفست url به index.php ارسال می شه.

    حال شما می تونید با استفاده از $_GET['url'] و با استفاده از explode لینک های خودرا مدیریت کنید.
    فایلی که گفتیدو تو روت لوکال هاستم ساختم ( جایی که پوشه cms هست )
    ولی وقتی وارد صفحه های سایتم شدم تغییری اعمال نشد ؟ رو لوکال اجرا میشه اصلا؟

    این قسمت از پستتونو قشنگ متوجه نشدم :
    حال شما می تونید با استفاده از $_GET['url'] و با استفاده از explode لینک های خودرا مدیریت کنید.
    میشه یکم توضیح بدید

    - - - Updated - - -

    نقل قول نوشته اصلی توسط T.Toosi نمایش پست ها
    تو لوکال هاست این گزینه فعاله؟
    First of all, make sure you have installed and enabled rewrite module in Apache’s configuration

  10. #6
    عضو انجمن miladtnt آواتار ها
    تاریخ عضویت
    Mar 2016
    محل سکونت
    TabriZ
    نوشته ها
    247
    تشکر تشکر کرده 
    219
    تشکر تشکر شده 
    376
    تشکر شده در
    275 پست

    پیش فرض پاسخ : کنترل url هر پست یا دسته یه مانند وردپرس !

    نه زیاد بحث کندیش مطرح نیست اونوقت باید تو سی ام استون بخشی بزارید مثل وردپرس که کاربر انتخاب کنه پستاشو چجور نمایش بده و input فیلد براش بزارید ک ب سلیقه خودش بزاره اخرشم تنظیماتو با تابعای php تو htaccess بریزه و تنظیمات قبلیو ازش پاک کنه (اینجاش یکم جای فکر داره) اینا همش ب کنار

    فک کنم یه باگ یا مشکلی تو ویرایش فایل هایی که نقطه دارن اولشون(مخفین) هست ک ی زمانی وردپرسم این مشکلو داشت

    استفاده از روتینگ ها استاندارد ترم هس

    - - - Updated - - -

    تو لوکال هاست فک کنم تو xampp فعال باشه

  11. تعداد تشکر ها از miladtnt به دلیل پست مفید


  12. #7
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : کنترل url هر پست یا دسته یه مانند وردپرس !

    از هر جایی هاست میزبانی تهیه کنید rewrite module فعال هست اگر در لوکال کار میکنید باید فعال یا نصب کنید به طور مثال در xamp دیفالت ماژول فعال نیست.

  13. تعداد تشکر ها از T.Toosi به دلیل پست مفید


  14. #8
    عضو انجمن
    تاریخ عضویت
    Jun 2015
    نوشته ها
    194
    تشکر تشکر کرده 
    213
    تشکر تشکر شده 
    22
    تشکر شده در
    20 پست

    پیش فرض پاسخ : کنترل url هر پست یا دسته یه مانند وردپرس !

    داخل htaccess اینو نوشتم و الان لینک های سایت این شکلی شدن :
    site.com/post.php?id=30 -----> site.com/post/30
    مشکل فعلیم اینه که با هر دو url صفحه پست بالا میاد .
    چیکار کنم که آدرس site.com/post.php?id=30 از بین بره کلا و هیچی بالا نیاد باهاش >؟
    کد PHP:

    RewriteEngine On

    RewriteRule 
    ^post/([0-9a-zA-Z]+)/?$  post.php?id=$

  15. تعداد تشکر ها از <?php?> به دلیل پست مفید


  16. #9
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : کنترل url هر پست یا دسته یه مانند وردپرس !

    یک راهش اینه شما با RewriteCond شرط بگذارید اگر post.php?id=30 باز کردند به صفحه اصلی هدایت شوند :

    کد:
    RewriteCond %{REQUEST_URI} ^/post\.php\?id=/([0-9a-zA-Z]+)$ [NC,OR]
    RewriteRule . index.php [NC]

  17. تعداد تشکر ها ازT.Toosi به دلیل پست مفید


  18. #10
    عضو انجمن
    تاریخ عضویت
    Jun 2015
    نوشته ها
    194
    تشکر تشکر کرده 
    213
    تشکر تشکر شده 
    22
    تشکر شده در
    20 پست

    پیش فرض پاسخ : کنترل url هر پست یا دسته یه مانند وردپرس !

    نقل قول نوشته اصلی توسط T.Toosi نمایش پست ها
    یک راهش اینه شما با RewriteCond شرط بگذارید اگر post.php?id=30 باز کردند به صفحه اصلی هدایت شوند :

    کد:
    RewriteCond %{REQUEST_URI} ^/post\.php\?id=/([0-9a-zA-Z]+)$ [NC,OR]
    RewriteRule . index.php [NC]
    کار نمیکنه این دستور . یعنی کار میکنه ولی اون چیز که میخوام نشد

صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. کمک در رابطه با دسته بندی پست ها
    توسط Mihaniha در انجمن Wordpress
    پاسخ ها: 10
    آخرين نوشته: December 7th, 2016, 22:16
  2. نحوه بسته بندي قطعات و سخت افزار براي پست
    توسط H.E در انجمن مباحث دیگر
    پاسخ ها: 4
    آخرين نوشته: August 12th, 2014, 07:22
  3. نشون دادن دسته اصلی در آخر پست
    توسط p22p22 در انجمن Wordpress
    پاسخ ها: 3
    آخرين نوشته: May 31st, 2014, 15:35
  4. نمایش دادن دسته اصلی در انتهای پست
    توسط p22p22 در انجمن Wordpress
    پاسخ ها: 6
    آخرين نوشته: May 7th, 2014, 18:46

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •