• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ریدایرکت خودکار یک آدرس مشخص به یک آدرس مشخص شده دیگر
#1
سلام،
دوستان فرض کنید من یک صفحه دارم مثل www.x.com/index.php?id=1&post=salam و میخوام هرکی این رو وارد کرد خود به خود بره به www.x.com/lyrics/1/salam.html . برای اینکار باید چه دستوری رو در htaccess وارد کنم؟ اشتباه نکنید ها! نمیخوام آدرس دوم هم برابر آدرس اول باشه ، بلکه میخوام اون آدرس اول ریدایرکت بشه به آدرس دوم. پیش از این من آدرس دوم رو برابر آدرس اول قرار دادم.


مرسی Heart
غایب
  پاسخ
تشکر شده توسط :
#2
قبلا این کار انجام دادم منتها نمیدونم دقیقا چی بود اما چند تا سایت واست پیدا کردم شاید چیزی که تو میخوای داخلش باشه تو دایرکتوری که هستی باید فایل htaccess بسازی تو پوشه های دیگه نساز که تنظیمات آپاچی بهم میریزه . تو لینک سوم که ماله خود آپاچی هستش بیشتر وقت بذار اونجا چیزی که میخوای رو پیدا میکنی

کد:
http://www.webweaver.nu/html-tips/web-redirection.shtml
http://kb.mediatemple.net/questions/85/Using+rewrite+rules#gs/htaccess
http://httpd.apache.org/docs/current/mod/core.html
  پاسخ
تشکر شده توسط : cyletech
#3
نه متاسفانه! البته شد ها ولی برعکس شد! یعنی آدرس دومم به شکلی ناجور (خودم اشتباه وارد کردم احتمالاً) به آدرس اول تبدیل می شد ولی من برعکسش رو انجام دادم و کار نکرد. فکر کنم با کد زیر میشه اینکارو کرد:
کد:
Options +FollowSymLinks
RewriteEngine On
RewriteRule RewriteRule ^folder1/(.*)$ http://gs.mt-scampbell.com/folder2/$1 [R=301,L]

آدرس های من:
کد:
index.php?id=$1&artist=$2&song=$3
به
lyrics/([0-9]+)/([^./]+)/([^./]+)\.html
غایب
  پاسخ
تشکر شده توسط :
#4
کد:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

rewriterule ^lyrics/([0-9]+)/([^./]+)/([^./]+)\.html$ /index.php?id=$1&artist=$2&song=$3 [L]

</IfModule>
Facebook
EMail: Mohsen [@] EDadkhah [.] ir
  پاسخ
تشکر شده توسط :
#5
محسن جان قبلاً هم گفتم ، میخوام آدرس اول به دوم ریدایرکت بشه. خودم قبلاً کدی که شما گذاشتید رو نوشتم و کار می کنه منتها آدرس دوم رو به اول تبدیل می کنه و ریدایرکت نمی کنه! تغییر هم دادم اما نشده
غایب
  پاسخ
تشکر شده توسط :
#6
بسم الله الرحمن الرحیم
سلام
اینطور که من تو مد سئوی phpbb دیده بودم باید خودت تابع ای بنویسی (با php) که فلان آدرس ها رو به بهمان آدرس ها Tongue بفرستی
یعنی اون تابع ٬ کاربر رو از آدرس اول که تو url وارد کرده به url جدید ایجاد شده توسط آپاچی ارسال کنه
  پاسخ
تشکر شده توسط :
#7
(۱۳۹۰ اردیبهشت ۱۴, ۱۰:۳۳ ب.ظ)cyletech نوشته: محسن جان قبلاً هم گفتم ، میخوام آدرس اول به دوم ریدایرکت بشه. خودم قبلاً کدی که شما گذاشتید رو نوشتم و کار می کنه منتها آدرس دوم رو به اول تبدیل می کنه و ریدایرکت نمی کنه! تغییر هم دادم اما نشده

شرمنده حواسم نبود .

فكر نمي كنم بشه با htaccess اينكار رو كرد .

ميشه ؟؟؟؟؟

Facebook
EMail: Mohsen [@] EDadkhah [.] ir
  پاسخ
تشکر شده توسط :
#8
چرا نشه حسین و محسن جان؟ وقتی میشه ریدایرکت کرد از هر نوعیشو باید بتونه. من که دو آدرس بالا در کد محسن رو که جابجا می کنم با مقداری تغییر کار نمی کنه اما R=301, L در کد محسن کار می کنه.
غایب
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان