programming_code80
2 سال پیش توسط programming_code80 مطرح شد
5 پاسخ

سوالی در مورد سی پنل داشتم

سلام وقت بخیر
هر عبارتی که لینک بار سایت وارد شد
کاربر رو هدایت کنه به صفحه اصلی سایت
چگونه میتونم این مورد تنظیم کنم

 تصویر

اینجا تو این عکس گفتم اگه بعد اسم سایتم کلمه علی وارد شد ؛ به صفحه اصلی سایت هدایتش کنه
ولی سخت بیام اینجا هرچی که هست بنویسم ؛ میخوام کاری کنم که هر اسملی بعد لینک سایت نوشته شد به صفحه اصلی هدایت کنه
یا کدی هست که تغییری در .htaccess ایجاد کنم

و سوال بعدی م این که کد ریدایرکت HTTP به HTTPS کار نمیکنه

من از سایت xzn که اراعه دهنده سرویس هاست هست ؛ هاستی تهیه کردم
بعد ssl رایگان در اختیارم قرار داد
ولی این کد وقتی در htaccess وارد میکنم ؛ عملی نمیشه

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

ثبت پرسش جدید
سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
1

اگر به REGEX آشنایی داشته باشید توی htaccess میشه ازش استفاده کرد و بگید همه URL های یک دامنه را به یک دامنه یا آدرس دیگه منتقل کنه

RewriteEngine on 
RewriteRule ^(.*)$ http://www.newdomain.com/ [R=301,L]

عبارت ^(.*)$ دقیقا برای شما این کار رو انجام میده و مشکل به صورت کامل حل میشه
در R=301 هم میتونید به جای عدد 301 نوع این ریدارکت شدن رو بین 301 یا 302 مشخص کنید
تفاوت این دو تا رو هم گوگل کنید متوجه میشد که به چه کاری میاد.


programming_code80
تخصص : برنامه نویس بک اند وب
@code80 2 سال پیش آپدیت شد
0

خیلی ممنون از راهنمایی ؛ تشکر
@hadikhanian
خوب بود ولی یه مشکلی داره ؛ این که وقتی میام روی مشاهده پستی که دارم ؛ می زنم و میخوام سایت رو به صفحه بعد هدایت کنه
دیگه کار نمیکنه و به این صورت میشه ؛ ولی به صفحه بعد نمیره
https://newdomain.com/?post=51

این کدی که شما هم گفتید در این فایل از فایل منیجر استفاده کردم htaccess
درسته هست ؟؟

و آشنایی با اینی که فرمودید ندارم REGEX ؟
داخل فایل منیجر هست ؟ نکته مهمی که باید رعایت کنم ؟


سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
0

اول اینکه فایل رو به دقت چک کنید حتما نامش باید به صورت زیر باشد. (وجود دات (.) در ابتدا نام فایل ضروری است.)

.htaccess

این فایل داخل پوشه public_html سایتی که میخواهید آدرس های آن ریدایرکت شود باید قرار داده شود.(سایت مبدا) اگر این دامنه را به صورت addon به cpanel اضافه کرده اید پس باید داخل پوشه آن دامنه، فایل htaccess را قرار دهید.

مشکل عدم ریدایرکت https://newdomain.com/?post=51 را متوجه نمی شوم که منظور شما چیست.

نیازی به یادگیری کامل REGEX ندارید. در اصل این موضوع یعنی Regular expression یا عبارات باقاعده می باشد.

^(.*)$

عبارت فوق یک REGEX است که به صورت خلاصه به مفهوم هر چیزی است.
یعنی هر آدرس را از سایت A به سایت B منتقل میکند.

RewriteEngine on 
RewriteRule ^(.*)$ http://www.newdomain.com/ [R=301,L]

programming_code80
تخصص : برنامه نویس بک اند وب
@code80 2 سال پیش مطرح شد
0

 تصویر
ببخشید من سوالم بد مطرح کردم ؛ منظورم این هست این یه مورد تمرینی هست دارم انجام میدم ؛ گیر کردم
الان روی این لینک کلیک می کنم به صفحه بعد هدایت نمی کنه فقط تو لینک بار مینویسه همونطوری که مشاهده می کنید
ولی منتقل به صفحه بعدی سایت نمیشه @hadikhanian

بعد در لینک بار بنویسم و بخوام برم به بخش ادمین ؛ این هم دیگه اجازه نمیده .....
https://""".ir/admin/ این رو وارد کنم به صفحه اولیه سایت هدایت میکنه ....

کد کامل تر این هست که مثلا بیگم در غیر این صورت این لینک بار وارد کرد
https://"""".ir/admin/ ؛ اجازه بده که وارد بشه


programming_code80
تخصص : برنامه نویس بک اند وب
@code80 2 سال پیش مطرح شد
0

@hadikhanian

تصویر اول
الان توی تصویر اول همه چی اوکی ولی توی تصویر دوم وقتی این کد در htaccess وارد میکنم

RewriteEngine on 
RewriteRule ^(.*)$ http://www.""".ir/ [R=301,L]

دیگه سایت کار نمیکنه و همه چی سایت می پاچه
و نمیتونم وارد پست هام و یا بخش پنل ادمین بشم
=> یعنی میشه به این صورت در تصویر دوم

 تصویر دوم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام