قفل کردن دامنه روی www در پوشه ها
سلام.
من آموزش آقای فیروزمندان رو در مورد قفل کردن دامنه برای www مدتها پیش خونده بودم و طبق اون هم عمل کردم و همه چیز درست بود و دیگه امتحان و یا بررسی دیگری نداشتم.
این رو هم بگم که سایت ریدایرکت شده روی پوشه fa.
اما الان بعد از مدتها متوجه شدم اگر از در مسیر پوشه مثلا آدرس h ttp://sitename.com/fa وارد شود به www تغییر نمی کند (h ttp://www.sitename.com/fa) .
با سعی و خطا نتونستم مشکل رو اصلاح کنم، و راهنمایی می خواستم (سرور linuks و LiteSpeed Web Server)
پاسخ : قفل کردن دامنه روی www در پوشه ها
سلام
امکان داره توضیح بدید چه مراحلی را انجام دادید؟
پاسخ : قفل کردن دامنه روی www در پوشه ها
سلام
من هم تست کردم . حرف ایشون را تایید میکنم . سایت من هم در صورت تایپ زیرپوشه ، به www تغییر نمیکند .
پاسخ : قفل کردن دامنه روی www در پوشه ها
[quote author=trisha link=topic=24683.msg127484#msg127484 date=1266942868]
سلام
امکان داره توضیح بدید چه مراحلی را انجام دادید؟
[/quote]
کد:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
RewriteRule ^(.*) http://www.sitename.com/$1 [QSA,L,R=301]
RewriteCond %{HTTP_HOST} ^sitename.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.sitename.com$
RewriteRule ^/?$ "http\:\/\/www\.sitename\.com\/fa\/" [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} !^[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
RewriteRule ^(.*) http://www.sitename.com/fa/$1 [QSA,L,R=301]
AuthName sitename.com
RewriteCond %{HTTP_HOST} ^sitename.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.sitename.com$
RewriteRule ^.*$ "http\:\/\/sitename\.com\/fa" [R=301,L]
پاسخ : قفل کردن دامنه روی www در پوشه ها
سلام
طبق کد زیر
نقل قول:
AuthName sitename.com
RewriteCond %{HTTP_HOST} ^sitename.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.sitename.com$
RewriteRule ^.*$ "http\:\/\/sitename\.com\/fa" [R=301,L
]
این قسمت را
کد:
RewriteRule ^.*$ "http\:\/\/sitename\.com\/fa" [R=301,L]
به این تغییر دهید
کد:
RewriteRule ^.*$ "http\:\/\/www\sitename\.com\/fa" [R=301,L]
همین طور که میبینید شما www را قرار نداده بودید
پیروز باشید
پاسخ : قفل کردن دامنه روی www در پوشه ها
تغییراتی که فرمودید عمل نکرد.
از طریق redirec از cpanel تمام تغییرات رو حذف کردم، بعد اول اومدم آدرس از root به پوشه fa منتقل کردم و در نهایت هم اومدم ادرس پوشه fa رو به تغییر دادم ما بازهم عمل نکرد.
مجدد کد های رو برای بررسی قرار میدهم.
کد:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
RewriteRule ^(.*) http://www.sitename.com/$1 [QSA,L,R=301]
RewriteEngine On
RewriteCond %{HTTP_HOST} !^[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
RewriteRule ^(.*) http://www.sitename.com/fa/$1 [QSA,L,R=301]
AuthName sitename.com
RewriteCond %{HTTP_HOST} ^sitename.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.sitename.com$
RewriteRule ^(.*)$ "http\:\/\/www\.sitename\.com\/fa\/$1" [R=301,L]
RewriteCond %{HTTP_HOST} ^sitename.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.sitename.com$
RewriteRule ^fa\/?(.*)$ "http\:\/\/www\.sitename\.com\/fa\/$1" [R=301,L]
** هایپرلینک اصلاح شد
پاسخ : قفل کردن دامنه روی www در پوشه ها
سلام
فکر میکنم شما htaccess رو زیادی شلوغ کردید.
همه رو پاک کنید و فقط این خط رو بذارید:
کد:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
سپس از قسمت redirects در cpanel سایت رو به fa ریدایرکت کنید.
همچنین در نظر داشته باشید اگر از جوملا استفاده میکنید و htaccess.txt رو به htaccess. تغییر دادید، RewriteEngine On بصورت پیشفرض در htaccess جوملا هست و شما باید دو خط آخر رو زیر همون اضافه کنید.
یا علی
پاسخ : قفل کردن دامنه روی www در پوشه ها
[quote author=کبیری link=topic=24683.msg127536#msg127536 date=1266992579]
سلام
فکر میکنم شما htaccess رو زیادی شلوغ کردید.
همه رو پاک کنید و فقط این خط رو بذارید:
کد:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
سپس از قسمت redirects در cpanel سایت رو به fa ریدایرکت کنید.
همچنین در نظر داشته باشید اگر از جوملا استفاده میکنید و htaccess.txt رو به htaccess. تغییر دادید، RewriteEngine On بصورت پیشفرض در htaccess جوملا هست و شما باید دو خط آخر رو زیر همون اضافه کنید.
یا علی
[/quote]
در مورد روت کد شما عمل می کند، اما زمانیکه داخل پوشه ای به فرض fa اگر باشد چه کدی را باید قرارداد.
من کد زیر رو قرار دادم اما عمل نکرد.
کد:
RewriteCond %{HTTP_HOST} ^sitename\.com/fa$ [NC]
RewriteRule ^(.*)$ http://www.sitename.com/fa/$1 [R=301,L]
پاسخ : قفل کردن دامنه روی www در پوشه ها
سلام
/ بعد از fa رو حذف کنید ببینید عمل میکنه یا خیر. یعنی:
کد:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteRule ^(.*)$ http://www.site.com/fa$1 [R=301,L]
این کد باید عمل کند در غیر اینصورت همونطور که گفتم فایل htaccess. شما شلوغ شده و باید بررسی بشه.
یا علی
پاسخ : قفل کردن دامنه روی www در پوشه ها
[quote author=کبیری link=topic=24683.msg127636#msg127636 date=1267075141]
سلام
/ بعد از fa رو حذف کنید ببینید عمل میکنه یا خیر. یعنی:
کد:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteRule ^(.*)$ http://www.site.com/fa$1 [R=301,L]
این کد باید عمل کند در غیر اینصورت همونطور که گفتم فایل htaccess. شما شلوغ شده و باید بررسی بشه.
یا علی
[/quote]
نه عمل نکرد. ببینید 3 مورد مد نظر من هست:
1: آدرس ها از روت به پوشه fa منتقل بشه
2: هرنوع آدرس در روت www روی آن قفل شود
3: هرنوع آدرسی در پوشه fa هم روی www قفل شود. (مثلا شما هر آدرسی در فروم مامبولرن رو بدون www هم بزنید www روی آن اضافه می شود)
دو مشکل اول برطرف شده (البته با راهنمایی های شما)
فقط مشکل سوم باقی مانده!
پاسخ : قفل کردن دامنه روی www در پوشه ها
با توجه به اینکه هنوز مشکل من پاسخ داده نشده، سئوالم رو مجدد مطرح می کنم.
چه کدی رو باید در httacces وارد کنم تا تمام آدرسهای پوشه fa روی www قفل شود، مانند (هر آدرسی در فروم مامبولرن رو بدون www هم بزنید www به آن اضافه می شود)
محتوای فایل httacces هم در زیر آمده:
کد:
IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
AuthName sitename.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^sitename\.com$ [NC]
RewriteRule ^(.*)$ http://www.sitename.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^sitename.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.sitename.com$
RewriteRule ^(.*)$ "http\:\/\/www\.sitename\.com\/fa\/$1" [R=301,L]
ممنون می شوم تا کسی راهنماییم کند.
** ارسالهای اضافی حذف شدند
پاسخ : قفل کردن دامنه روی www در پوشه ها
سلام
این قسمت رو پاک کنید و چک کنید:
کد:
RewriteCond %{HTTP_HOST} ^sitename.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.sitename.com$
RewriteRule ^(.*)$ "http\:\/\/www\.sitename\.com\/fa\/$1" [R=301,L]
یا علی
پاسخ : قفل کردن دامنه روی www در پوشه ها
آقای کبیری تغییراتی که فرمودید اعمال کردم اما دو مشکل پیش اومد:
1- ریدارکت دیگر عمل نمی کرد.
2- یه لوپ ایجاد شده بود که مدام صفحه refresh می شد!
پاسخ : قفل کردن دامنه روی www در پوشه ها
سلام
نتیجه ی کدها در سایت شما عجیبه. با پشتیبانی هاست مشورت کنید، شاید تنظیمات خاصی (مخصوصا روی web server) اعمال کردند.
در صورت تمایل اطلاعات هاست رو واسم پیغام خصوصی کنید سر فرصت چک میکنم.
یا علی