برگزیده های پرشین تولز

مرجع کدهای هیت اکسس htaccess ( آموزش )

MobileTools

Registered User
تاریخ عضویت
16 اکتبر 2007
نوشته‌ها
680
لایک‌ها
12
یه سوال دیگه
اگر بخوام دایرکتوری www.mysite.com/new به شکل http://new.mysite.com اجرا بشه چیکار کنم؟

یعنی در واقع فایلها در www.mysite.com/new باشه ولی به صورت new.mysite.com که فراخوانی میشه خونده بشه

بنده هم نیاز شدید به این مطلب دارم ؟!
در وافع وقتی تایپ می شود : www.yoursite.com/test اتوماتیک به صفحه http://test.yoursite.com برود.
ضمنا از نظر سئو هم مشکلی نداشته باشه ...
باید اول ساب دومین تعریف کرد بعد کد htaccses قرار داد ؟
 

irlogo

Registered User
تاریخ عضویت
25 مارس 2008
نوشته‌ها
262
لایک‌ها
1
سن
36
محل سکونت
qods mini city
خوب اولی رو خودم شروع میکنم. ;)

اولین کد مربوط به سیستم SEO هست. در این روش شما میتونید فایل روت دایرکتوری تون که php هست رو به HTML

تبدیل کنید. مثال : www.marketiran.com/index.php تبدیل میشه به www.marketiran.com/index.html


اینم کد : البته فراموش نشه که rewrite rule سرور باشد on باشه. اگه نبود با مدیر سرورتون صحبت کنید on میکنه.

PHP:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*).html$ $1.php [nc]


استفاده از این یکی هم توصیه میشه :

PHP:
RewriteEngine On
RewriteRule ^index\.html$ index.php [L]

مرسی از آموزش خیلی خوبتون
من با این کد مشکل دارم

مثلا ببینین
http://www.shop.salamsakhtafzar.com/category.php?catID=111
می خوام آخرش
.html
بخوره
 
Last edited:

irlogo

Registered User
تاریخ عضویت
25 مارس 2008
نوشته‌ها
262
لایک‌ها
1
سن
36
محل سکونت
qods mini city
موضوع دیگه
آیا میشه نام کتگوری رو تو لینک داد؟
مرسی
 

wearyminded

کاربر تازه وارد
تاریخ عضویت
3 فوریه 2009
نوشته‌ها
6
لایک‌ها
0
سلام
من یه تازه کارم واسه همین ممکنه سوالم یه مقدار پیش پا افتاده باشه
کدهایی مثل کدهایی که شما گفتید یا کدهای ساخت دیتابیس و هر کدی که فقط یکبار برای سایت اجرا میشه رو چجوری روی سرور می نویسن ؟
اگه جواب بده واقعا شرمنده ام کردی !
 

irlogo

Registered User
تاریخ عضویت
25 مارس 2008
نوشته‌ها
262
لایک‌ها
1
سن
36
محل سکونت
qods mini city
بستگی داره
چه کدی؟

اگر دیتابیس باشه از طریق با زبان mysql با phpmyadmin مثلا
اگر فایل باشد مثلا html یا php یا asp از طریق ftp یا filemanager
 

sIiiS

کاربر قدیمی پرشین تولز
تاریخ عضویت
23 آپریل 2004
نوشته‌ها
4,848
لایک‌ها
181
محل سکونت
اصفهان
یه سوالی که اینجا پیش میاد اینه که چرا وقتی بعد از تبدیل لینک شما به اون صفحه تغییر یافته که میرید عکس‌ها و استایل‌ها لود نمیشن ؟!
من صفحه‌ای که داشتم این بود مثلا:
PHP:
/?go&pro=14
حالا تبدیل شده به این:
PHP:
/go/pro/14/name
و کار هم میده و توی صفحه وارد میشه اما توی این صفحه جدید که میرم همه لینک‌ها از ادامه همین میاد و همینجور عکس‌ها و فایل استایل
یعنی جای مثلا عکس که اینجوری بوده :
PHP:
src="images/1.gif"
این مدلی میشه و دیگه لود نمیشه :
PHP:
src="http://local/go/pro/14/name/images/1.gif"
کسی میدونه باید چیکارش کرد ؟!
البته یک راهش اینه که آدرس عکس ها و استایل رو به صورت ثابت وارد کنم اما میدونم که این راه اصولی نیست !
 

alik

کاربر قدیمی پرشین تولز
تاریخ عضویت
23 سپتامبر 2005
نوشته‌ها
2,146
لایک‌ها
1,232
در این حالت ادرس عکس های ریلیتیو هست و چون آن ادرس را ری رایت کردی به شکلی که گفتی برات مشکل پیش میاد برای حلش می توانی از متا تگ base استفاده کنی تا تمام آدرس های ریلیتیو به جای ادرس دهی شدن از محل ری رایت شده از آدرسی که خودت تعیین می کنی مثلا همون لوکال هاست آدرس دهی بشوند.
 

sIiiS

کاربر قدیمی پرشین تولز
تاریخ عضویت
23 آپریل 2004
نوشته‌ها
4,848
لایک‌ها
181
محل سکونت
اصفهان
در این حالت ادرس عکس های ریلیتیو هست و چون آن ادرس را ری رایت کردی به شکلی که گفتی برات مشکل پیش میاد برای حلش می توانی از متا تگ base استفاده کنی تا تمام آدرس های ریلیتیو به جای ادرس دهی شدن از محل ری رایت شده از آدرسی که خودت تعیین می کنی مثلا همون لوکال هاست آدرس دهی بشوند.
الان به قول یارو گفتنی .... ها ؟! ایــــی که گفتـــیـــی، یعنــــی چه ؟!
میشه دقیق بگی ؟
من زیاد ازین چیزا حالیم نیست فقط مصرف کنندم :D

ادیت : فهمیدم چی شد، درست شد، ممنون!
 
Last edited:

dvd3h

کاربر تازه وارد
تاریخ عضویت
1 اکتبر 2010
نوشته‌ها
3
لایک‌ها
0
با تشکر ازهمه اساتید
من هم نتاسفانه تازه کارم و مجبورم سوال کلاس اولی بپرسم :blush:
اگه بخواهیم دو تا دستور را با هم ادغام کنیم باید چکار کرد؟
مثلا:
PHP:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?id=$1 [L]

کد بالا رو داریم و میخوایم کد زیر راهم بهش اضافه کنیم:
PHP:
 RewriteEngine On 
 rewritecond %{REQUEST_FILENAME} !^(.+).css$ 
 rewritecond %{REQUEST_FILENAME} !^(.+).js$ 
 rewritecond %{REQUEST_FILENAME} !file.php$ 
 RewriteRule ^(.+)$ /deny/ [nc]
ممنون میشم راهنمایی کنید ، :rolleyes:
 

mahdi.khosravi

کاربر تازه وارد
تاریخ عضویت
14 ژوئن 2010
نوشته‌ها
9
لایک‌ها
0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="vBulletin 3.8.4" />

<meta name="keywords" content="persiantools, persian, iran, tehran ,host , iran host, persian host, persiantools, host and domain, domain, 10mb host, persian domain , iran domain, vbulletin,forum,bbs,discussion,jelsoft,bulletin board, blog ,weblog, MT, Movable type, mt host, nuke , php nuke, phpbb" />
<meta name="description" content="Persiantools forum is a place for iranian and persian users to find the answer to their technical questions about persian content making on internet. we sell best host services in low price in iran." />
 

dvd3h

کاربر تازه وارد
تاریخ عضویت
1 اکتبر 2010
نوشته‌ها
3
لایک‌ها
0
با تشکر ازهمه اساتید
من هم نتاسفانه تازه کارم و مجبورم سوال کلاس اولی بپرسم :blush:
اگه بخواهیم دو تا دستور را با هم ادغام کنیم باید چکار کرد؟
مثلا:
PHP:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?id=$1 [L]

کد بالا رو داریم و میخوایم کد زیر راهم بهش اضافه کنیم:
PHP:
 RewriteEngine On 
 rewritecond %{REQUEST_FILENAME} !^(.+).css$ 
 rewritecond %{REQUEST_FILENAME} !^(.+).js$ 
 rewritecond %{REQUEST_FILENAME} !file.php$ 
 RewriteRule ^(.+)$ /deny/ [nc]
ممنون میشم راهنمایی کنید ، :rolleyes:

ببخشد ، دیگه کسی اینجا سرکشی نمیکته؟(منظورم از استاد هاست)؟
ترخدا یکی جوابم روبده ، اقلا دیگه منتظر نمونم
مرسی
 
بالا