40sec 28 ارسال شده در آذر 90 با سلام یک سایت دو زبانه فارسی و انگلیسی دارم با دو دامنه. یک نسخه جوملا رو در فولدر fa ریختم و یک نسخه رو در en ، یعنی داریم: xyz.ir/fa xyz.ir/en و به تبع سه فایل اچ تی اکسس دارم: [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 هم قرار بدم اگر بله در کدوم خطوط؟ با سپاس نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
صدرا حسابی 3 ارسال شده در آذر 90 من هم یه بار به این مشکل بر خورده بودم، به نظرم به جای این که روی htaccess خیلی وقت بزاری، در صفحه اصلیت که بدون مشکل ریدایرکت می شد تغییری ایجاد نده و کدای مربوطه رو بزار تو htaccess، ولی جوملاهارو و این فایلشون رو برای این کار دستکاری نکن و برای ریدایرکت از پلاگین های مربوط به اینکار مانند jRedirect301 استفاده کن. نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
40sec 28 ارسال شده در آذر 90 با تشکر از شما اما مشکل همچنان برقراره من پلاگین فوق رو فقط در en سایتم نصب و فعال کردم، htaccess.txt رو به .htaccess تغییر دادم و تنظیمات سئو رو هم فعال کردم htaccess اصلی و فولدر fa رو هم تغییر ندادم اما ریدایرکت عمل نمی کنه نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
صدرا حسابی 3 ارسال شده در آذر 90 دوست عزیز اطلاعات رو اشتباه وارد کردید، اگر مثلا می خواید همیشه www نمایش داده بشه و برای سایت فارسیتون می خواید: Target URL: http://www.iran551.ir/fa Domain list: iran551.ir نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
40sec 28 ارسال شده در آذر 90 اگر خواسته باشم توضیح بیشتری بدم باید بگم که فکر می کنم ریدایرکت شدن با تغییر htaccess.txt به .hrtaccess عمل نمی کنه حالا چه با پلاگین فوق چه بی پلاگین نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
صدرا حسابی 3 ارسال شده در آذر 90 کاری که گفتم رو انجام دادید؟! من هم الان دوباره تنظیمات این سایت قدیمیم رو دیدم، mod_rewrite فعال بود و اینکه توجه داشته باشید از این پلاگین استفاده کردید دیگه تنظیماتی برای ریدایرکت وارد htaccess جوملای اون نکنید. و نکته دیگه این که کش مرورگرتون رو خالی کنید و دوباره تست کنید با همین تنظیمات! نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
armi1 0 ارسال شده در آذر 90 این کار و این تنظیمات به راحتی قابل اجران شما چرا اینقدر پیچیدش کردین ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ نمونه این کار رو من انجام دادم ولی اصلا با اچ تی اکسس کاری نداشتم نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
40sec 28 ارسال شده در آذر 90 تا جایی که فهمیدم پلاگین شما فقط یک لینک رو دایرکت می کنه در صورتی که کدی که در اولین ارسالم براتون نوشتم تمامی دامنه های ir سایت من رو به com تبدیل میکنه و من همین رو می خوام. ببینید به دلیل این که می خوام از تبلیغات خارجی استفاده کنم بایستی از کدی استفاده کنم که اگر در گوگل کسی سایت دامنه ir من رو لینک کرد دامنه مشابه com براش باز بشه نه این که به یک محل خاص دایرکت بشه درسته این کار اگه از اول انجام می شد خیلی خوب بود ولی الان با کدی که اون بالا نوشتم هر کس برفرض به آدرس زیر بره براش مشابه دامنه com باز میشه www.551.ir/xyaz به طور خودکار تبدیل میشه به www.iran551.com/xyz و این xyz می تونه هر لینکی باشه به خاطر همین این پلاگین اگر فقط یک لینک رو دایرکت کنه برای من مفید نیست اما مشکل اینجاست که با فعال شدن سئو این تنظیم برای من از بین میره نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
40sec 28 ارسال شده در آذر 90 مشکل من با قرار دادن کد زیر حل شد در 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 هدایت می شود نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
omidaneh 0 ارسال شده در آبان 96 (ویرایش شده) نمی دونم مشکلم رو در یک تاپیک جدا باید مطرح کنم یا در ادامه همین مطلب من یک سایت دو زبانه جوملایی رو تبدیل به یک سایت با زبان فارسی کردم . همه منوهای انگلیسی رو پاک کردم و منوهای عربی اون رو هم فارسی کردم زبان عربی رو هم تب Extension /language /content language حذف کردم . حالا یک مشکلی تو نوار آدرس بالای سایت دارم sitename/index.php?lang=fa رو دارم که می خام sitename/index.php/fa تبدیل بشه . چه کنم ؟؟ ویرایش شده آبان 96 توسط omidaneh تکمیل متن نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر