نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • سیستم عامل
  • تغییر مسیر PHP لینک های خارجی. تغییر مسیر با تاخیر و تایمر شمارش معکوس

تغییر مسیر PHP لینک های خارجی. تغییر مسیر با تاخیر و تایمر شمارش معکوس

این یک نوع خاص از تغییر مسیر است. از آنجایی که در هدر سند HTML قرار دارد، صفحه ای که در آن قرار دارد، از یک طرف، یک صفحه تمام عیار است - ممکن است حاوی متن، تصاویر و غیره باشد. از طرف دیگر، این یک تغییر مسیر است که پس از چند ثانیه (یا بلافاصله اگر تاخیر 0 ثانیه را مشخص کنید) فعال می شود.

نحو:

اولین پارامتر ثانیه تعداد ثانیه ها (پس از بارگیری کامل صفحه) است که پس از آن تغییر مسیر به پارامتر دوم URL-to-Redirect رخ می دهد.

چگونه استفاده کنیم؟

این تغییر مسیر باید در بخشی از سند html قرار گیرد، بنابراین:

متن صفحه

مثال ها:

ما نوعی صفحه میانی برای تولید فاکتور و شفاف سازی جزئیات سفارش ایجاد می کنیم. در این مثال، پس از بارگیری کامل صفحه، مشتری متنی را که بعد از آن آمده است را مشاهده می کند و پس از 5 ثانیه به طور خودکار به آن هدایت می شود. https://merchant.webmoney.ru/ :

Uv. ایوانف ایوان ایوانوویچ!

اکنون برای پرداخت هزینه لات انتخابی به تاجر WebMoney بروید. اگر این به طور خودکار اتفاق نیفتد، لطفاً برو را کلیک کنید.

ما یک تغییر مسیر مشابه را به تاجر WebMoney انجام می دهیم، اما بدون متن توضیحی، مانند مثال قبلی. بازدید کننده در واقع متوجه نمی شود که تغییر مسیر رخ داده است، زیرا ما تأخیر برای این کار را روی صفر ثانیه تنظیم می کنیم.

اما در نظر داشته باشید که تعیین تاخیر 0 ثانیه. حداقل به دو دلیل توصیه نمی شود:
  • اگر کاربر بخواهد به صفحه قبلی بازگردد و دکمه مربوطه را در مرورگر فشار دهد، موفق نخواهد شد: او به صفحه ای با تغییر مسیر هدایت می شود و مرورگر دوباره او را به جلو هدایت می کند.
  • از آنجایی که این یک صفحه کامل است و ممکن است متنی در آن وجود داشته باشد، موتورهای جستجو ممکن است این تغییر مسیر را به عنوان راهی برای فریب آنها ببینند: از این گذشته، کاربر معمولی این متن را نخواهد دید (او بلافاصله به URL هدایت می شود- به تغییر مسیر)، در حالی که برای موتورهای جستجو متن موجود است.
  • اما در عین حال، فراموش نکنید که هنوز هم می توان تاخیر صفر را مشخص کرد.

    نحوه افزایش درآمد در یک برنامه وابسته

    چگونه می توان درآمد را در برنامه وابسته افزایش داد

    هر شرکت کننده برنامه وابسته مایل است درآمد خود را افزایش دهد، اما همه نمی دانند چگونه این کار را انجام دهند.

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

    بهترین و ساده ترین راه برای افزایش درآمد از برنامه های وابسته این است که از قطع شدن "دم" پیوند وابسته خود جلوگیری کنید. (برای کسانی که نمی دانند، "دم" انتهای یک پیوند وابسته است. به عنوان مثال: پیوند وابسته: http://www.google.ru/?id=4877، "دم" این پیوند است. ?id=4877).

    بنابراین ذهنیت Runet به گونه ای است که افراد به سادگی "دم" لینک های وابسته را قطع می کنند و با استفاده از لینک های مستقیم از سایت در برنامه های وابسته ثبت نام می کنند و به این ترتیب درآمد شرکا را چندین برابر کاهش می دهند. چه چیزی باعث این می شود؟ برای غربی‌ها این یک راز بزرگ خواهد بود؛ چنین «ختنه‌هایی» هرگز در آنجا شنیده نشده است. برای ما مردم روسیه، همه چیز مثل روز روشن است - مشکل در چنین حیوان کوچکی است - مانند وزغ. همه چیز خیلی ساده است، مرد ما با وزغی خفه می شود که فلانی از او پول در می آورد و اگر چنین فرصتی داشته باشد که جلوی پول درآوردن این فرد را بگیرد، قطعاً از آن سوء استفاده می کند.

    بنابراین، محافظت از پیوندهای وابسته خود در برابر چنین حملاتی در "دم" ضروری است. چگونه انجام می شود؟ بسیار ساده. دارم بهت میگم.

    برای هر پیوند وابسته باید یک صفحه تغییر مسیر در وب سایت خود ایجاد کنید. ریدایرکت چیست؟

    این اسکریپتی است که پیوند وابسته شما را غیرقابل تشخیص تغییر می دهد.

    حالا بیایید در مورد نحوه انجام همه اینها در عمل صحبت کنیم. بیایید بگوییم پیوند وابسته شما: "http://www.google.ru/?id=4877".

    ما یک صفحه تغییر مسیر در سایت ایجاد می کنیم، آن را به عنوان مثال: "google.htm" می نامیم. این صفحه فقط شامل یک اسکریپت خواهد بود و هیچ چیز بیشتر. او اینجا است:







    document.location="http://www.google.ru/?id=4877";


    اکنون پیوند وابسته شما به این صورت خواهد بود: http//www.Your domain/google.htm. در مورد من به نظر می رسد: http//www..htm. همانطور که می بینید، "دم" را نمی توان در اینجا قطع کرد. حتی اگر بازدیدکننده‌ای «google.htm» را «دم» بداند و آن را قطع کند، طبیعتاً در جایی غیر از سایت شما قرار نخواهد گرفت.

    در اینجا یک راه ساده و بسیار موثر برای محافظت از پیوندهای وابسته شما وجود دارد. البته سرویس های مختلفی برای این منظور در اینترنت وجود دارد. اما نظر من این است که یک اسکریپت تغییر مسیر کافی است، در هر صورت من هرگز مجبور به استفاده از چنین خدماتی نبودم، چنین نیازی وجود نداشت.

    انواع تغییر مسیر

    چندین نوع تغییر مسیر وجود دارد، هر یک از آنها را به طور خلاصه در نظر بگیرید تا مشخص کنید کدام یک برای شما بهترین است.

    تغییر مسیر از طریق htaccess محبوب ترین و بسیار ساده ترین روش است. برای این کار باید فایلی به نام .htaccess در پوشه سایت ایجاد کنید (توجه داشته باشید که نام فایل با نقطه شروع می شود، این اشتباه تایپی نیست). اگر از سیستم مدیریت محتوا وردپرس یا جوملا استفاده می کنید، به احتمال زیاد از قبل این فایل را دارید، در این صورت فقط باید آن را ویرایش کنید.
    زیر را بخوانید تا بدانید دقیقاً چه دستورالعمل هایی را باید در آن قرار دهید تا تغییر مسیر ایجاد کنید.

    اگر PHP را می دانید و ساختار سایت خود را می دانید، تغییر مسیر با استفاده از PHP مناسب است. اگر سایت شما روی CMS نوشته نشده باشد این گزینه برای شما مناسب است. در غیر این صورت بهتر است از ریدایرکت از طریق htaccess استفاده کنید.

    تغییر مسیر HTML - اگر یک سایت HTML ساده دارید و نیاز به تغییر مسیر برای یک صفحه دارید - این ساده ترین گزینه است. تغییر مسیر کل سایت با استفاده از این روش کار فشرده ای خواهد بود، به خصوص اگر بیش از 10 صفحه در سایت خود داشته باشید.

    تغییر مسیر با استفاده از جاوا اسکریپت - اگر یک سایت ساده دارید، یا اگر نیاز به تغییر مسیر برای یک یا دو صفحه یا برای کل سایت دارید، این روش نیز مناسب است.

    تغییر مسیر با استفاده از فایل htaccess

    دستورالعمل هایی که در زیر مشاهده می کنید باید در همان ابتدا در فایل htaccess. نوشته شوند.

  • کل سایت (همه صفحات) را به سایت دیگری هدایت کنید

    تغییر مسیر / http://new-site.ru/

    در این مثال، تغییر مسیر به سایت new-site.ru رخ می دهد

  • تغییر مسیر یک صفحه به صفحه دیگر

    تغییر مسیر /page-1.html /page-2.html

    در این مثال، تغییر مسیر از page-1.html به page-2.html رخ می دهد. هر دو صفحه باید در یک دامنه قرار داشته باشند.
    این گزینه برای جایگزینی صفحات وب سایت قدیمی با صفحات جدید مناسب است.

  • تغییر مسیر 310 از www به بدون www

    RewriteEngine روشن است
    RewriteCond %(HTTP_HOST) ^www.example\.ru
    RewriteRule ^(.*)$ http://example.ru/$1

    در این مثال، بازدیدکنندگان از http://www.example.ru به http://example.ru هدایت می شوند.

  • 310 از یک صفحه به صفحه دیگر تغییر مسیر دهید

    تغییر مسیر 301 /blog/page-1.html http://example.com/page-2.htm

    در این مثال، بازدیدکنندگان از صفحه هدایت می شوند blog/page-1.htmlبر example.com/page-2.htm.

  • تغییر مسیر خطای 404

    ErrorDocument 404 /index.html

    این خط را در فایل htaccess. بنویسید و سپس تمام بازدیدکنندگانی که با خطای 404 مواجه می شوند به این آدرس هدایت می شوند. index.html.

  • تغییر مسیر از HTTP به HTTPS

    بازنویسی موتور روشن است
    RewriteCond % (HTTPS) خاموش است
    RewriteRule (.*) https://%(HTTP_HOST)%(REQUEST_URI)

    این خط را در فایل htaccess. بنویسید و سپس تمامی بازدیدکنندگانی که از طریق HTTP وارد سایت می شوند به پروتکل امن HTTPS هدایت می شوند.

    اگر در حال ثبت تغییر مسیر برای وردپرس هستید، توجه داشته باشید که فایل قبلاً حاوی خط RewriteEngine On است. بنابراین، بلافاصله در زیر آن باید خطوط زیر را اضافه کنید

    RewriteCond %(SERVER_PORT) 80
    RewriteRule ^(.*)$ https://www.domain.com/$1

  • تغییر مسیر پی اچ پی

    در PHP، تغییر مسیر به این صورت انجام می شود: سرور هدرها را به مرورگر بازدیدکننده می فرستد و به طور خودکار به آدرس مورد نظر می رود.
    شایان ذکر است یک نکته مهم: هدرها فقط قبل از نمایش اطلاعات دیگر ارسال می شوند. یعنی باید قبل از خروجی هر گونه اطلاعات دیگری از طریق ارسال شوند اکوو قبل از ارسال کوکی ها

  • به سایت دیگری هدایت شوید

    در این مثال، تغییر مسیر به سایت http://example.com رخ می دهد

  • در اینجا تغییر مسیر به http://example.com/page.html انجام می شود

  • تغییر مسیر مسلم - قطعیصفحات به یک صفحه در سایتی دیگر

    در اینجا، اگر بازدیدکننده سایت به صفحه blog/post-1.html برود، به http://example.com/page.html هدایت می شود.

  • تغییر مسیر HTML

    برای ایجاد تغییر مسیر از طریق HTML، باید یک متا تگ مخصوص به هر صفحه ای که در آن برنامه ریزی شده است اضافه کنید. متا تگ در داخل تگ نوشته می شود .
    در سایت های بزرگ این روش راحت نیست و توصیه می شود از تغییر مسیر از طریق استفاده کنید.

  • به سایت دیگری هدایت شوید

    در این مثال، تغییر مسیر به سایت https://site با 5 ثانیه تاخیر انجام می شود. اگر مقدار تاخیر را به جای 5 روی 0 قرار دهید، بازدید کننده فوراً به سایت دیگری هدایت می شود.

  • به صفحه ای در سایت دیگری هدایت شوید
  • ریدایرکت یک تغییر مسیر خودکار کاربر از یک آدرس به آدرس دیگر است. یعنی شخصی به یک سایت می رود، اما در نهایت به سایتی کاملاً متفاوت (یا در صفحه دیگری از یک سایت) می رسد. من فکر می کنم شما اغلب این را دیده اید. گاهی اوقات تغییر مسیر با تاخیر انجام می شود. به طور کلی موضوع بسیار مهم است و در این مقاله به آن خواهم پرداخت.

    به طور کلی، اکنون در مورد شی Location صحبت خواهیم کرد که یکی از ویژگی های شی Document است. شی Location دارای یک ویژگی href است که برای پیاده سازی تغییر مسیر به جاوا اسکریپت استفاده می شود. این ویژگی هم خواندنی و هم قابل نوشتن است. ابتدا آن را بخوانیم:

    Document.write(document.location.href);

    در نتیجه آدرس کامل اسکریپت خود را خواهید دید.

    حالا بیایید یک تغییر مسیر ساده به جاوا اسکریپت انجام دهیم:

    Document.location.href = "http://site";

    بنابراین، همه کاربرانی که این اسکریپت را اجرا می کنند به طور خودکار به سایت "http://site" می روند.

    حالا بیایید یک کار کلاسیک را انجام دهیم که اغلب اجرا می شود. فرض کنید شما یک وب سایت داشتید: http://a.ru. سپس یک دامنه جدید برای وب سایت خود خریداری کردید و آدرس آن به این صورت شد: http://b.ru. و شما می خواهید همه بازدیدکنندگان از http://a.ru به http://b.ru جدید منتقل شوند. علاوه بر این، شما می خواهید آنها بدانند که سایت شما دارای یک آدرس جدید است. شرایط آشناست؟ بنابراین، این با استفاده از تغییر مسیر با تاخیر پیاده سازی می شود:


    تاخیر var = 5000;
    setTimeout ("document.location.href="http://b.ru""، تاخیر)؛

    وب سایت ما یک آدرس جدید دارد: http://b.ru. بعد از 5 ثانیه به آن هدایت می شوید. اگر این اتفاق نیفتد، به آدرس زیر بروید: http://b.ru

    ابتدا کاربر پیام را می بیند و بعد از 5 ثانیه به آدرس جدید می رود. اگر به طور ناگهانی کاربر جاوا اسکریپت را غیرفعال کرد، می‌تواند به تنهایی با کلیک کردن روی پیوند، پیمایش کند.

    آیا می خواهید URL را از یک مکان به مکان دیگر هدایت کنید؟ در این آموزش ساده، به شما نشان خواهیم داد که چگونه می توانید این کار را با استفاده از Apache/.htaccess، PHP، JavaScript، HTML و غیره انجام دهید. هر روش تغییر مسیر HTML را به طور خلاصه توضیح می دهیم و نمونه های آماده برای استفاده را نشان می دهیم.

    تغییر مسیر URL ها با PHP

    تغییر مسیر با PHP با استفاده از تابع header() انجام می شود، به عنوان مثال:

    این تابع باید در ابتدای صفحه وب قبل از خروجی کد HTML فراخوانی شود. برای کسب اطلاعات بیشتر در مورد راه اندازی این روش، مستندات PHP را بررسی کنید.

    برای انجام تغییر مسیر با استفاده از PHP پس از مدت زمان معین:

    تغییر مسیر به example.com در 5 ثانیه تکمیل می شود. شما می توانید این مقدار را به هر چیزی که نیاز دارید تغییر دهید.

    تغییر مسیر URL ها با جاوا اسکریپت

    در اینجا ساده ترین راه برای تغییر مسیر html شاخص با استفاده از جاوا اسکریپت وجود دارد:

    document.location.href = "http://example.com/";

    تغییر مسیر URL ها با استفاده از HTML

    امکان هدایت کاربر به یک URL جدید با استفاده از HTML خوب قدیمی وجود دارد. در اینجا یک مثال است:

    به این تغییر مسیر متا رفرش می گویند. با تغییر 10 به عدد دلخواه می توانید زمان را (بر حسب ثانیه) تنظیم کنید. لطفاً توجه داشته باشید که این روش تغییر مسیر اغلب توسط ارسال کنندگان هرزنامه مورد سوء استفاده قرار می گیرد. بنابراین اگر آن را در یک سایت عمومی پیاده سازی می کنید مراقب باشید.

    تغییر مسیر URL ها با پرل

    در اینجا دو راه برای تغییر مسیر URL ها با استفاده از Perl وجود دارد:

    #!/usr/bin/perl چاپ "مکان: http://example.comnn"؛ خروج؛

    تغییر مسیر URL ها با استفاده از ASP (VB Script)

    برای تغییر مسیر یک URL با استفاده از ASP، کد زیر را اضافه کنید:

    تغییر مسیر URL ها با mod_alias Apache

    ساده ترین راه برای تغییر مسیر در سرورهای آپاچی این است:

    تغییر مسیر 301 /old-location.html http://example.com/new-location/

    قبل از ایجاد تغییر مسیر HTML، این کد باید به فایل .htaccess یا فایل پیکربندی سرور آپاچی اضافه شود. در اینجا نحو این روش آمده است:

    [دستورالعمل] [کد وضعیت] [نشانی اینترنتی قدیمی] [نشانی اینترنتی جدید]

    در صورت لزوم می توانید هر یک از این تنظیمات را تغییر دهید. به عنوان مثال، اگر می خواهید URL قدیمی را به صورت پویا جایگزین کنید تا همه URL های زیر را تغییر مسیر دهید:

    http://example.com/old-directory/file-01.html http://example.com/old-directory/file-02.html http://example.com/old-directory/file-03. html . .

    می توانید به جای Redirect از RedirectMatch استفاده کنید:

    RedirectMatch 301 /old-directory/file-(.*).html http://example.com/new-directory/file-$1.html

    همچنین می توانید کد وضعیت را از 301 (تغییر مسیر دائمی) به 302 (تغییر مسیر موقت) تغییر دهید. یا هر کد وضعیت معتبر دیگری. در زیر راهنمای عبارات منظم مورد استفاده در متد RedirectMatch آمده است:

    • یا عدم وجود نماد)؛
    • $1 - الگوی مطابق با اول (.*) را برمی‌گرداند.
    تغییر مسیر URL ها با mod_rewrite Apache

    یک راه کاربردی تر برای تغییر مسیر با آپاچی استفاده از ماژول بازنویسی mod_rewrite آن است. در اینجا چند نمونه وجود دارد که می توان آنها را به فایل پیکربندی .htaccess یا آپاچی اضافه کرد.

    مثال 1: تغییر مسیر از www به بدون www

    این کد ریدایرکت HTML تمام نسخه‌های www URLها را به نسخه‌های غیرwww معادل آنها هدایت می‌کند.

    RewriteCond %(HTTP_HOST) ^www.example.com$ RewriteRule (.*) http://example.com/$1

    به این می گویند تقدیس. در اینجا چند نکته در مورد عبارت منظم استفاده شده در این مثال آورده شده است:

    • . - به معنای واقعی کلمه با یک نقطه مطابقت دارد.
    • $ - نشان دهنده پایان URI درخواستی است.
    • (.*) - با هر شخصیت (یا بدون کاراکتر) مطابقت دارد.
    مثال 2: کل دامنه را تغییر مسیر دهید

    برای تغییر مسیر HTML از دامنه فعلی به دامنه جدید:

    RewriteRule ^/(.*) https://new-domain.tld/$1

    به طور مشابه، می توانید درخواست ها را از یک زیر دامنه سایت فعلی به یک زیر دامنه در سایت جدید هدایت کنید:

    RewriteCond %(HTTP_HOST) (.*).old-domain.tld RewriteRule ^/(.*) https://%1.new-domain.tld/$1

    در اینجا چند نکته در مورد عبارت منظم استفاده شده در این مثال آورده شده است:

    • ^ - نشان دهنده شروع URI درخواستی است.
    • (.*) - با هر شخصیت (یا بدون کاراکتر) مطابقت دارد.
    • $1 - با الگوی پرانتز (.*) در RewriteRule مطابقت دارد.
    • %1 - با اولین الگوی پرانتز (.*) در RewriteCond مطابقت دارد
    • - یک کد وضعیت 301 ارسال می کند و به آپاچی دستور می دهد تا پردازش مجموعه قوانین را متوقف کند.

    لطفا توجه داشته باشید: برای اینکه هر یک از این روش ها به درستی کار کند، هر دو دامنه باید ساختار فایل یکسانی داشته باشند. پوشه ها و منابع موجود در دامنه فعلی نیز باید در دامنه جدید وجود داشته باشد. در غیر این صورت، انبوهی از خطاهای 404 را در دامنه جدید خود دریافت خواهید کرد.

    مثال 3: تغییر مسیر همه فایل های HTML و PHP

    در اینجا یک مثال پیچیده تر از اسکریپت تغییر مسیر HTML mod_rewrite آمده است:

    RewriteCond %(REQUEST_URI) ^/old-directory/(.*).(html|php)$ RewriteRule (.*) http://example.com/new-directory/%1.%2

    ما همه درخواست ها را به هر فایل HTML یا PHP که در پوشه /old-directory/ قرار دارد هدایت می کنیم. همه درخواست‌های منطبق به همان فایلی که در /new-directory/ قرار دارد هدایت می‌شوند. در اینجا چند نکته در مورد عبارت منظم استفاده شده در این مثال آورده شده است:

    • ^ - نشان دهنده شروع URI درخواستی است.
    • (.*) - با هر شخصیت (یا بدون کاراکتر) مطابقت دارد.
    • . - به معنای واقعی کلمه با یک نقطه مطابقت دارد.
    • (html php) - با html یا php مطابقت دارد.
    • - حروف الگویی را غیر حساس می کند.
    • %1 - با اولین الگوی پرانتز (.*) در RewriteCond مطابقت دارد.
    • %2 - با الگوی پرانتز دوم (html|php) در RewriteCond مطابقت دارد.
    • - یک کد وضعیت 301 ارسال می کند و به آپاچی دستور می دهد تا پردازش مجموعه قوانین را متوقف کند.
    خطای ریدایرکت 404 با استفاده از آپاچی

    در اینجا یک کد html مفید برای هدایت همه خطاهای 404 "Not Found" به یک URL خاص وجود دارد.

    بهترین مقالات در این زمینه