رفتن به مطلب
40sec

تنظیمات سئو و ریدایرکت در وبسایت دو زبانه

پست های پیشنهاد شده

با سلام

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

یک نسخه جوملا رو در فولدر fa ریختم و یک نسخه رو در en ، یعنی داریم:

xyz.ir/fa

xyz.ir/en

و به تبع سه فایل اچ تی اکسس دارم:

seo&redirect.jpg

[align=left]1) xyz.ir/.htaccess

2) xyz.ir/fa/.htaccess

3) xyz.ir/en/.htaccess[/align]

در فایل اچ تی اکسس 1 کد زیر رو وارد کردم

به طوری که همیشه دامنه ir به دامنه com ریدایرکت میشه:

# BEGIN Redirect to Canonical Domain
Options +FollowSymlinks	
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.xyz.ir [nc,or]
RewriteCond %{HTTP_HOST} ^xyz.ir [nc]
RewriteRule ^(.*)$ http://xyz.com/$1 [r=301,nc]
# END Redirect to Canonical Domain

تا اینجا هیچ مشکلی نیست

بعد اومدم تنظیمات سئو مربوط به هر دو پکیج جوملا رو فعال کنم

به محض تغییر نام فایل htaccess.txt به .htaccess در فولدر fa یا en

تنظیمات ریدایرکت در اچ تی اکسس 1 عمل نمی کنه

چه باید کرد؟ آیا باید کد فوق رو در اچ تی اکسس 2 و 3 هم قرار بدم

اگر بله در کدوم خطوط؟

با سپاس

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با تشکر از شما اما مشکل همچنان برقراره

من پلاگین فوق رو فقط در en سایتم نصب و فعال کردم، htaccess.txt رو به .htaccess تغییر دادم و تنظیمات سئو رو هم فعال کردم

htaccess اصلی و فولدر fa رو هم تغییر ندادم

plugin.jpg

اما ریدایرکت عمل نمی کنه

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

Target URL: http://www.iran551.ir/fa

Domain list: iran551.ir

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

اگر خواسته باشم توضیح بیشتری بدم

باید بگم که فکر می کنم ریدایرکت شدن با تغییر htaccess.txt به .hrtaccess عمل نمی کنه

حالا چه با پلاگین فوق چه بی پلاگین

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

کاری که گفتم رو انجام دادید؟! من هم الان دوباره تنظیمات این سایت قدیمیم رو دیدم، mod_rewrite فعال بود و اینکه توجه داشته باشید از این پلاگین استفاده کردید دیگه تنظیماتی برای ریدایرکت وارد htaccess جوملای اون نکنید. و نکته دیگه این که کش مرورگرتون رو خالی کنید و دوباره تست کنید با همین تنظیمات!

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

این کار و این تنظیمات به راحتی قابل اجران

شما چرا اینقدر پیچیدش کردین

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

نمونه این کار رو من انجام دادم ولی اصلا با اچ تی اکسس کاری نداشتم

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

تا جایی که فهمیدم پلاگین شما فقط یک لینک رو دایرکت می کنه

در صورتی که کدی که در اولین ارسالم براتون نوشتم تمامی دامنه های ir سایت من رو به com تبدیل میکنه و من همین رو می خوام.

ببینید به دلیل این که می خوام از تبلیغات خارجی استفاده کنم بایستی از کدی استفاده کنم که اگر در گوگل کسی سایت دامنه ir من رو لینک کرد

دامنه مشابه com براش باز بشه

نه این که به یک محل خاص دایرکت بشه

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

www.551.ir/xyaz

به طور خودکار تبدیل میشه به

www.iran551.com/xyz

و این xyz می تونه هر لینکی باشه

به خاطر همین این پلاگین اگر فقط یک لینک رو دایرکت کنه برای من مفید نیست

اما مشکل اینجاست که با فعال شدن سئو این تنظیم برای من از بین میره

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

مشکل من با قرار دادن کد زیر حل شد

در htaccess نسخه زبان فارسی یعنی فولدر (fa) بین کدهای:

# RewriteBase /


########## Begin - Joomla! core SEF Section

به منظور ریدایرکت کردن دامنه ir به com کد زیر را قرار دادم:

RewriteCond %{HTTP_HOST} ^www.551.ir$ [NC,OR]
RewriteCond %{HTTP_HOST} ^iran551.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^551.ir$ [NC]
RewriteRule ^(.*)$ http://www.iran551.com/fa/$1 [L,R=301]

و در htaccess نسخه زبان انگلیسی سایت یعنی فولدر en، میان کد های فوق از کد زیر استفاده کردم:

RewriteCond %{HTTP_HOST} ^www.551.ir$ [NC,OR]
RewriteCond %{HTTP_HOST} ^iran551.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^551.ir$ [NC]
RewriteRule ^(.*)$ http://www.iran551.com/en/$1 [L,R=301]

به این ترتیب در یک وب سایت دو زبانه که یک نسخه از جوملا در فولدر fa و یک نسخه در en می باشد

اگر شخصی آدرس http://www.551.ir/fa/about را مثلا وارد نماید به صفحه زیر ریدایرکت می شود: http://www.iran551.com/fa/about

به جای about هر لینکی که در موتورهای جستجو با دامنه ir یافت شود به صفحه مشابه com هدایت می شود

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
ارسال شده در (ویرایش شده)

نمی دونم مشکلم رو در یک تاپیک جدا باید مطرح کنم یا در ادامه همین مطلب

 

من یک سایت دو زبانه جوملایی رو تبدیل به یک سایت با زبان فارسی کردم . همه منوهای انگلیسی رو پاک کردم و منوهای عربی اون رو هم فارسی کردم زبان عربی رو هم تب Extension /language /content language  حذف کردم . حالا یک مشکلی تو نوار آدرس بالای سایت دارم   sitename/index.php?lang=fa رو دارم که می خام  sitename/index.php/fa تبدیل  بشه . چه کنم ؟؟

ویرایش شده توسط omidaneh
تکمیل متن

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید ارسال داشته باشید و بعد ثبت نام خود را در سایت کامل نمایید. اگر حساب کاربری در سایت دارید، جهت ارسال با حساب کاربری خود هم اکنون وارد سایت شوید

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • افزودن...