لطفاً یکی نحواه استفاده از seo رو یادم بده

myphp

New Member
سلام.
من تازه به این انجمن اومدم و امیدوارم که بتونم اینجا جواب بگیرم.
راستش من می خوام با استفاده از htaccess آدرس های سایتم رو بهینه کنم ولی نمی دونم بعد از تعیین دستورات در فایل htaccess چه کارهایی باید توی فایل های PHP انجام بدم.
نمونه آدرس :
کد:
[URL]http://www.mydomain.com/?action=show&action2=profile&user_id=39[/URL]
[URL]http://www.mydomain.com/?action=all&search=on[/URL]
راستش توی اینترنت یه چیزایی برای فایل htaccess پیدا کردم ولی نمیدونم توی فایل های دیگه ام چه تغییراتی بدم؟
اصلاً آدرس دهی توی فایل ها باید مثل قبل باشه یا باید بصورت SEO باشه؟
چطور باید تشخیص بدم.
و ...


ممنون میشم اگه یه نفر بطور کامل جواب بده. چون مطمئنم که به درد خیلی ها میخوره
 

myphp

New Member
سلام
خوش اومدی
اینجا رو ببین اگه بازهم سوالی داشتی بپرس تا روش بحث بشه :
http://forum.majidonline.com/showthread.php?t=80455
مرسی.
ولی مشکل من اینور قضیه است.
فرض کنیم یه برنامه داریم که بیش از 40 تا فایل داره که هر کدوم از فایل ها شامل کلی لینک هستند.
من میخوام بدونم آیا باید همه لینک ها رو تغییر بدم به فرمت جدید مورد نظرم؟ یا اینکه راهی هست که بطور اتوماتیک این کار انجام بشه؟
مثلاً من توی کدهام یه قسمت دارم که نوشته شده :
PHP:
while($row=mysql_fetch_assoc($result)){
echo "<a href='?action=show&user_id={$row['id']}'>{$row['username']}</a><br>";
}
آیا من باید کدمو تبدیل کنم به صورت زیر؟ یا اینکه راهی برای انجام اتوماتیکش وجود داره؟
PHP:
while($row=mysql_fetch_assoc($result)){
echo "<a href='/show/{$row['id']}'>{$row['username']}</a><br>";
}
 
آخرین ویرایش:

karevan

Member
تا جایی که من اطلاع دارم خودت باید همونجور که مثال زدی کدهات (لینک) رو ویرایش کنی.
 

karevan

Member
اگه منظورتون رو از مقادیر ارسالی درست متوجه شده باشم باید بگم که توی اون لینک اول توضیح داده شده.
مقادیر در پرانتز اون در متغیر $1 پرانتز دوم $2 و سوم $3 و ...
ذخیره میشن که با قرار دادنشون جلوی آدرس میتونید اونارو به مقصد ارجاع بدید.
PHP:
Options +FollowSymlinks 
 RewriteEngine on 
 RewriteRule ^myfiles/(.+)/(.+).zip download.php?section=$1&filename=$2 [nc]
 

myphp

New Member
نه.
منظورم اون مقادیریه که قبلاً با استفاده از $_get میگرفتم.
حالا چطور میشه تسخیصشون داد؟
اصلاً من یک فایل خیلی ساده و کوچیک گذاشتم. اگر لطف کنید و این فایل رو کاملاً SEO کنید، خیلی خیلی ممنون میشم
 

پیوست ها

  • test_seo.zip
    358 بایت · بازدیدها: 3

myphp

New Member
کسی نمی تونه این فایل رو ادیت کنه؟
فکر می کنم برای دوستانی که seo رو خوب میدونند، بیش از 5 دقیقه وقت نگیره.
لطفاً یکی منو راهنمایی کنه.
تشکر
 

karevan

Member
نمیدونم مشکل شما دقیقا کجاست .
اگه اون لینکی که دادم رو به دقت نگاه کنی راحت میتونی مشکلت رو حل کنی.

شما با توجه به اون لینک پیش برو و هر جا مشکل داشتی اونموقع کدت رو براز تا رفع عیب بشه.
 

shnoit

Well-Known Member
دوست عزیز Karevan . منظور اون دوست گرامی این هست که بعد از اینکه فایل htaccess رو ایجاد کرد، باید بیاد دونه دونه لینکهایی که توی فایلهای php هست رو به آدرسهای جدید که در فایل htaccess نوشته تغییر بده !؟ یا این کار خود به خود انجام میشه !؟
 

karevan

Member
نه این کار خود بخود انجام نمیشه و شما باید سبک لینک هاتون رو هم عوض کنید (دستی)
که نمونه های خوبی توی اون لینک هست
البته این سوال رو قبلا هم جواب دادم
 

myphp

New Member
نه این کار خود بخود انجام نمیشه و شما باید سبک لینک هاتون رو هم عوض کنید (دستی)
که نمونه های خوبی توی اون لینک هست
البته این سوال رو قبلا هم جواب دادم
بله.
تشکر.
ولی من نتونستم.
اگر لطف کنید و 5 دقیقه وقت بگذارید برای من و اون فایل رو به عنوان یک سایت SEO کنید، به همراه htaccessش به من بدید، ممنون میشم.
 

karevan

Member
PHP:
<?php
function func1(){
	echo $_GET['action'];
}

function func2(){
	echo $_GET['action']."<br>".$_GET['action2'];
}

function func3(){
	echo $_GET['action']."<br>".$_GET['action2']."<br>".$_GET['user_id'];
}

function func4(){
	echo $_GET['action']."<br>".$_GET['user_id'];
}

switch ($_GET['action']){
	case "show1":
		func1();
		break;
	case "show2":
		func2();
		break;
	case "show3":
		func3();
		break;
	default:
		func4();
		break;
}
echo "<p>
<a href='/seo/show1--'>?action=show1</a><br>
<a href='/seo/show2-all-'>?action=show2&action2=all</a><br>
<a href='/seo/show3-one-21'>?action=show3&action2=one&user_id=21</a><br>
<a href='/seo/show4--23'>?action=show4&user_id=23</a><br>
</p>";


?>


PHP:
 RewriteEngine on 

 RewriteRule ^seo/(.*)-(.*)-(.*)$ test_seo.php?action=$1&action2=$2&user_id=$3 [nc]
 

myphp

New Member
کد:
[B]Not Found[/B]

The requested URL /seo/show3-one-21 was not found on this server.
Apache/2.0.59 (Win32) PHP/5.1.6 Server at localhost Port 80
 

myphp

New Member
چطور دارید کد رو تست میکنید؟
لوکال یا روی هاست؟
لوکال.
البته mod_rewrite رو حتی از apache هم فعال کردم.
همچنین apache رو ریستارت هم کردم.
سیستم هایی مثل mambo و جوملا رو هم روی لوکال دارم که آدرس seo اونها درست کار میکنه
 

karevan

Member
اسکریپت رو باید توی روت برازی ،
این کار رو هم کردی؟
چون پیش از لینک ها / داره.
 

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

بالا