نمایش نتایج: از شماره 1 تا 10 , از مجموع 11

موضوع: آدرس سایت با www یا بدون www

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو جدید hejazee آواتار ها
    تاریخ عضویت
    Sep 2010
    محل سکونت
    /includes/bootstrap.inc
    نوشته ها
    36
    تشکر تشکر کرده 
    9
    تشکر تشکر شده 
    36
    تشکر شده در
    24 پست

    پیش فرض پاسخ : آدرس سایت با www یا بدون www

    با تشکر از دوست عزیزمان.
    بنده روش بهتری را پیشنهاد می کنم که پیشرفته تر از روش قبلی است و از سیستم Drupal اقتباس شده است:

    برای باز شدن سایت با پیشوند www :
    کد PHP:
    <IfModule mod_rewrite.c>
      
    RewriteEngine on
      RewriteRule 
    ^ - [E=protossl]
      
    RewriteCond %{HTTPSon
      RewriteRule 
    ^ - [E=protossl:s]
      
    RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
      
    RewriteCond %{HTTP_HOST} .
      
    RewriteCond %{HTTP_HOST} !^www\. [NC]
      
    RewriteRule http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    </IfModule
    برای باز شدن سایت بدون پیشوند www:
    کد PHP:
    <IfModule mod_rewrite.c>
      
    RewriteEngine on
      RewriteRule 
    ^ - [E=protossl]
      
    RewriteCond %{HTTPSon
      RewriteRule 
    ^ - [E=protossl:s]
      
    RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
      
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
      
    RewriteRule http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]
    </IfModule
    برخی از مزایای این روش:
    1 - پشتیبانی از https
    2 - عدم نیاز به تغییر کد برای دامنه های مختلف. دقیقا همین کد را همه جا می توانید استفاده کنید.
    3 - عدم بروز مشکل در صورت نصب نبودن ماژول rewrite
    4 - پشتیبانی از احراز هویت کاربر (حتی در حالت استفاده از FastCGI)

  2. #2
    عضو انجمن compiler آواتار ها
    تاریخ عضویت
    Sep 2012
    محل سکونت
    USA
    نوشته ها
    544
    تشکر تشکر کرده 
    228
    تشکر تشکر شده 
    615
    تشکر شده در
    443 پست

    پیش فرض پاسخ : آدرس سایت با www یا بدون www

    نقل قول نوشته اصلی توسط hejazee نمایش پست ها
    با تشکر از دوست عزیزمان.
    بنده روش بهتری را پیشنهاد می کنم که پیشرفته تر از روش قبلی است و از سیستم drupal اقتباس شده است:

    برای باز شدن سایت با پیشوند www :
    کد PHP:
    <ifmodule mod_rewrite.c>
      
    rewriteengine on
      rewriterule 
    ^ - [e=protossl]
      
    rewritecond %{httpson
      rewriterule 
    ^ - [e=protossl:s]
      
    rewriterule ^ - [e=http_authorization:%{http:authorization}]
      
    rewritecond %{http_host} .
      
    Rewritecond %{http_host} !^www\. [nc]
      
    rewriterule http%{env:protossl}://www.%{http_host}%{request_uri} [l,r=301]
    </ifmodule
    برای باز شدن سایت بدون پیشوند www:
    کد PHP:
    <ifmodule mod_rewrite.c>
      
    rewriteengine on
      rewriterule 
    ^ - [e=protossl]
      
    rewritecond %{httpson
      rewriterule 
    ^ - [e=protossl:s]
      
    rewriterule ^ - [e=http_authorization:%{http:authorization}]
      
    rewritecond %{http_host} ^www\.(.+)$ [nc]
      
    rewriterule http%{env:protossl}://%1%{request_uri} [l,r=301]
    </ifmodule
    برخی از مزایای این روش:
    1 - پشتیبانی از https
    2 - عدم نیاز به تغییر کد برای دامنه های مختلف. دقیقا همین کد را همه جا می توانید استفاده کنید.
    3 - عدم بروز مشکل در صورت نصب نبودن ماژول rewrite
    4 - پشتیبانی از احراز هویت کاربر (حتی در حالت استفاده از fastcgi)

    یعنی چی از دروپال اقتباس شده اصلا چه ربطی به دروپال داره شما با این رول ها به وب سرور آپاچی میگید چطور عمل کنه هیچ ربطی هم به cms نداره!!!


  3. #3
    عضو جدید hejazee آواتار ها
    تاریخ عضویت
    Sep 2010
    محل سکونت
    /includes/bootstrap.inc
    نوشته ها
    36
    تشکر تشکر کرده 
    9
    تشکر تشکر شده 
    36
    تشکر شده در
    24 پست

    پیش فرض پاسخ : آدرس سایت با www یا بدون www

    نقل قول نوشته اصلی توسط compiler نمایش پست ها
    یعنی چی از دروپال اقتباس شده اصلا چه ربطی به دروپال داره شما با این رول ها به وب سرور آپاچی میگید چطور عمل کنه هیچ ربطی هم به cms نداره!!!
    دوست عزیز، یعنی این که کدهای فوق در فایل .htaccess ای که همراه با Drupal 7.24 موجود است، وجود دارد. در واقع من کدها را از این نرم افزار Open source اقتباس کرده ام.
    این جا را ببینید:
    http://drupalcode.org/project/drupal...79c:/.htaccess

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

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

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

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

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