مشکل با فایل htaccess در دیتالایف ( درخواست ادیت )

Faraz4u

New Member
سلام دوستان

من یک دیتالایف نصب کردم در شاخه اصلی به ادرس www.site.com

یک ویبولتین هم در فولدر forum نصب کردم . به ادرس www.site.com/forum

ولی وقتی این ادرس را میزدم فروم بالا نمیاد و صفحه دیتالایف بالا میاد و میگه ادرس وجود ندارد و حتما باید برای وارد شدن به فروم اینجوری بزنم www.site.com/forum/index.php

اگر فایل htaccess را خالی کنم کلا seo سیستم دیتالایف میریزه بهم و لینک های سایت نمیاد بالا . که نمیخوام SEO را غیر فعال کنم

میخواستم ببینم میشه فایل htaccess را به جوری ادیت کرد که بهش بگیم فقط اگر اینجوری ادرس اومد www.site.com/forum به فروم برو

اینم کد این فایل htaccess

کد:
DirectoryIndex index.php

RewriteEngine On

# Page
RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]

# sitemap
RewriteRule ^sitemap(/?)+$ index.php?do=sitemap
RewriteRule ^sitemap/page/(.*)/ index.php?cstart=$1&do=sitemap

# Page
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4 [L]

RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]

RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2 [L]
RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1 [L]
RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2 [L]
RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]

# Date 1
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2&day=$3 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&day=$3&cstart=$4 [L]
# Date 2
RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&cstart=$3 [L]
# Date 3
RewriteRule ^([0-9]{4})(/?)+$ index.php?year=$1 [L]
RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ index.php?year=$1&cstart=$2 [L]
# Tags
RewriteRule ^tags/([^/]*)(/?)+$ index.php?do=tags&tag=$1 [L]
RewriteRule ^tags/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=tags&tag=$1&cstart=$2 [L]
# Users
RewriteRule ^user/([^/]*)/rss.xml$ engine/rss.php?subaction=allnews&user=$1 [L]
RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]
RewriteRule ^user/([^/]*)/news(/?)+$ index.php?subaction=allnews&user=$1 [L]
RewriteRule ^user/([^/]*)/news/page/([0-9]+)(/?)+$ index.php?subaction=allnews&user=$1&cstart=$2 [L]
RewriteRule ^user/([^/]*)/news/rss.xml(/?)+$ engine/rss.php?subaction=allnews&user=$1 [L]
# Last News
RewriteRule ^lastnews/(/?)+$ index.php?do=lastnews [L]
RewriteRule ^lastnews/page/([0-9]+)(/?)+$ index.php?do=lastnews&cstart=$1 [L]
# Catalog
RewriteRule ^catalog/([^/]*)(/?)+$ index.php?catalog=$1 [L]
RewriteRule ^catalog/([^/]*)/page/([0-9]+)(/?)+$ index.php?catalog=$1&cstart=$2 [L]
# Newposts
RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L]
RewriteRule ^newposts/page/([0-9]+)(/?)+$ index.php?subaction=newposts&cstart=$1 [L]
# Static
RewriteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L]
# Favorites
RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]
RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$1 [L]

RewriteRule ^rules.html$ index.php?do=rules [L]
RewriteRule ^statistics.html$ index.php?do=stats [L]
RewriteRule ^addnews.html$ index.php?do=addnews [L]
RewriteRule ^rss.xml$ engine/rss.php [L]
RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$2 [L]
RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^<]+)/rss.xml$ engine/rss.php?do=cat&category=$1 [L]
RewriteRule ^page,([0-9]+),([^/]+).html$ index.php?do=static&page=$2&news_page=$1 [L]
RewriteRule ^([^/]+).html$ index.php?do=static&page=$1 [L]


# Forum 2.2
RewriteRule ^forum(/?)+$ /?do=forum [L]
RewriteRule ^forum/category_([0-9]+)(/?)+$ index.php?do=forum&category=$1 [L]
RewriteRule ^forum/forum_([0-9]+)(/?)+$ index.php?do=forum&showforum=$1 [L]
RewriteRule ^forum/forum_([0-9]+)/([0-9]+)(/?)+$ index.php?do=forum&showforum=$1&cstart=$2 [L]
RewriteRule ^forum/topic_([0-9]+)(/?)+$ index.php?do=forum&showtopic=$1 [L]
RewriteRule ^forum/topic_([0-9]+)/([0-9]+)(/?)+$ index.php?do=forum&showtopic=$1&cstart=$2 [L]
RewriteRule ^forum/topic_([0-9]+)/reply(/?)+$ index.php?do=forum&act=_topic&code=reply&tid=$1 [L]
RewriteRule ^forum/forum_([0-9]+)/add(/?)+$ index.php?do=forum&act=add_topic&forum_id=$1 [L]
RewriteRule ^forum/search(/?)+$ index.php?do=forum&act=search [L]
RewriteRule ^forum/search/([^/]+)/([0-9]+)(/?)+$ index.php?do=forum&act=search&search_text=$1&cstart=$2 [L]
RewriteRule ^forum/subscription(/?)+$ index.php?do=forum&act=subscription [L]
RewriteRule ^forum/getnew(/?)+$ index.php?do=forum&act=getnew [L]
RewriteRule ^forum/getnew/([0-9]+)(/?)+$ index.php?do=forum&act=getnew&cstart=$1 [L]
RewriteRule ^forum/warn/([^/]*)(/?)+$ index.php?do=forum&act=warn&user=$1 [L]
RewriteRule ^forum/warn/([^/]*)/([0-9]+)(/?)+$ index.php?do=forum&act=warn&user=$1&cstart=$2 [L]
RewriteRule ^forum/reputation/([^/]*)(/?)+$ index.php?do=forum&act=reputation&user=$1 [L]
RewriteRule ^forum/reputation/([^/]*)/([0-9]+)(/?)+$ index.php?do=forum&act=reputation&user=$1&cstart=$2 [L]


RewriteRule ^files(/?)+$ index.php?do=files
RewriteRule ^addfile(/?)+$ index.php?do=addfile
RewriteRule ^files/file([1-9][0-9]*).html index.php?do=files&op=download&fileid=$1
RewriteRule ^files/cat([1-9][0-9]*).html index.php?do=files&op=cat&id=$1
RewriteRule ^files/cat([1-9][0-9]*)-titleA.html index.php?do=files&op=cat&id=$1&orderby=titleA
RewriteRule ^files/cat([1-9][0-9]*)-titleD.html index.php?do=files&op=cat&id=$1&orderby=titleD
RewriteRule ^files/cat([1-9][0-9]*)-dateA.html index.php?do=files&op=cat&id=$1&orderby=dateA
RewriteRule ^files/cat([1-9][0-9]*)-dateD.html index.php?do=files&op=cat&id=$1&orderby=dateD
RewriteRule ^files/cat([1-9][0-9]*)-hitsA.html index.php?do=files&op=cat&id=$1&orderby=hitsA
RewriteRule ^files/cat([1-9][0-9]*)-hitsD.html index.php?do=files&op=cat&id=$1&orderby=hitsD
RewriteRule ^files/cat([0-9][0-9]*)_(.*)-(.*).html index.php?cstart=$2&do=files&op=cat&id=$1&orderby=$3
RewriteRule ^files/comments/(.*)/file([1-9][0-9]*).html index.php?cstart=$1&do=files&op=download&fileid=$2
RewriteRule ^files/page(.*)/ index.php?cstart=$1&do=files
RewriteRule ^files/file([1-9][0-9]*)-comdel([1-9][0-9]*).html index.php?do=files&op=del&fileid=$1&id=$2
RewriteRule ^files/brokenfile_([1-9][0-9]*).html index.php?do=files&op=brokenfile&fileid=$1


خواهشا اگر کسی از کد های این سر در میاره یک جوری واسم ادیت کنه که من برای وارد شدن به ویبولتینم نخوام index.php اخرش را بزنم و مستقیم با زدن ادرس زیر وارد بشه

www.site.com/forum

کسی درست کرد حاضرم زیر تمام پست هایی که داده THANKS بزنم :)

ممنون
 
البته اگر من به جای شما بودم این کار را میکردمن که البته قبلا بودم و این کار را کردم
دیتالایف را در یک فولدر نصب میکردم به عنوان مثال www.site.com/khabar
و فروم هم در یک فولدر جدا که شما www.site .com/forum
و اونوقت یک فایل index.php میساختم که کد ریدایرکت شدن به داخل فولدر وجود داشته باشه واونا در همون فولدر www میریختم
حالا هر کس آدرس سایت را میزنه بدون اینکه بفهمه ریدایرکت میشه داخل فو لدر در ضمن فذومتم به صورت مجزا کار خودش را میکنه
فکر نمیکنی کار راحتری هست؟
 

Faraz4u

New Member
ممنون بابت پاسختون

بله کار راحتیه

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

بعد یه سوال در مورد انتقال

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

سوال دوم :ساده ترین راه برای ریدایرکت کردن چیه؟

من راستش یه نمونه بلد بودم یه فایل index.html بسازم توی بعد کد html بهش بدم واسه وارد شدن به فولدر مربوطه

میشه یاد کدش را بهم بدید یا اگر راه دیگه ای داره بهم بگید؟
جوری که با سرعت خوبی ریدایرکت بشه
 
در مورد سوال اولتون نمیتونم قاطغ نظر بدم چون تا حالا این کارو نکردم و از نظر تئورب اگر بخوام بررسیش کنم شاید تئوری با واقعیت تطابق نداشته باشه
در مورد کد ریدارکت هم شما فرض کنید که دیتالایفتون را در فولدر khabar نصب کردی یک فایل index.php بسازید و کد زیر را داخلش کپی کنید و در کنار فولدرها بذارید
کد:
<?php header("Location: /khabar/index.php"); ?>

توسط این کد نه شما و نه کس دیگهای متوجه ریدایرکت شدن نمیشه
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا