سلام وقت بخیر
هر عبارتی که لینک بار سایت وارد شد
کاربر رو هدایت کنه به صفحه اصلی سایت
چگونه میتونم این مورد تنظیم کنم
اینجا تو این عکس گفتم اگه بعد اسم سایتم کلمه علی وارد شد ؛ به صفحه اصلی سایت هدایتش کنه
ولی سخت بیام اینجا هرچی که هست بنویسم ؛ میخوام کاری کنم که هر اسملی بعد لینک سایت نوشته شد به صفحه اصلی هدایت کنه
یا کدی هست که تغییری در .htaccess ایجاد کنم
و سوال بعدی م این که کد ریدایرکت HTTP به HTTPS کار نمیکنه
من از سایت xzn که اراعه دهنده سرویس هاست هست ؛ هاستی تهیه کردم
بعد ssl رایگان در اختیارم قرار داد
ولی این کد وقتی در htaccess وارد میکنم ؛ عملی نمیشه
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
اگر به REGEX آشنایی داشته باشید توی htaccess میشه ازش استفاده کرد و بگید همه URL های یک دامنه را به یک دامنه یا آدرس دیگه منتقل کنه
RewriteEngine on
RewriteRule ^(.*)$ http://www.newdomain.com/ [R=301,L]
عبارت ^(.*)$ دقیقا برای شما این کار رو انجام میده و مشکل به صورت کامل حل میشه
در R=301 هم میتونید به جای عدد 301 نوع این ریدارکت شدن رو بین 301 یا 302 مشخص کنید
تفاوت این دو تا رو هم گوگل کنید متوجه میشد که به چه کاری میاد.
خیلی ممنون از راهنمایی ؛ تشکر
@hadikhanian
خوب بود ولی یه مشکلی داره ؛ این که وقتی میام روی مشاهده پستی که دارم ؛ می زنم و میخوام سایت رو به صفحه بعد هدایت کنه
دیگه کار نمیکنه و به این صورت میشه ؛ ولی به صفحه بعد نمیره
https://newdomain.com/?post=51
این کدی که شما هم گفتید در این فایل از فایل منیجر استفاده کردم htaccess
درسته هست ؟؟
و آشنایی با اینی که فرمودید ندارم REGEX ؟
داخل فایل منیجر هست ؟ نکته مهمی که باید رعایت کنم ؟
اول اینکه فایل رو به دقت چک کنید حتما نامش باید به صورت زیر باشد. (وجود دات (.) در ابتدا نام فایل ضروری است.)
.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]
ببخشید من سوالم بد مطرح کردم ؛ منظورم این هست این یه مورد تمرینی هست دارم انجام میدم ؛ گیر کردم
الان روی این لینک کلیک می کنم به صفحه بعد هدایت نمی کنه فقط تو لینک بار مینویسه همونطوری که مشاهده می کنید
ولی منتقل به صفحه بعدی سایت نمیشه @hadikhanian
بعد در لینک بار بنویسم و بخوام برم به بخش ادمین ؛ این هم دیگه اجازه نمیده .....
https://""".ir/admin/ این رو وارد کنم به صفحه اولیه سایت هدایت میکنه ....
کد کامل تر این هست که مثلا بیگم در غیر این صورت این لینک بار وارد کرد
https://"""".ir/admin/ ؛ اجازه بده که وارد بشه
الان توی تصویر اول همه چی اوکی ولی توی تصویر دوم وقتی این کد در htaccess وارد میکنم
RewriteEngine on
RewriteRule ^(.*)$ http://www.""".ir/ [R=301,L]
دیگه سایت کار نمیکنه و همه چی سایت می پاچه
و نمیتونم وارد پست هام و یا بخش پنل ادمین بشم
=> یعنی میشه به این صورت در تصویر دوم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟