amirepsilon
Registered User
امر دیگه ای داداش
شوخی !امر دیگه ای داداش
یه سوال دیگه
اگر بخوام دایرکتوری www.mysite.com/new به شکل http://new.mysite.com اجرا بشه چیکار کنم؟
یعنی در واقع فایلها در www.mysite.com/new باشه ولی به صورت new.mysite.com که فراخوانی میشه خونده بشه
خوب اولی رو خودم شروع میکنم.
اولین کد مربوط به سیستم 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]
/?go&pro=14
/go/pro/14/name
src="images/1.gif"
src="http://local/go/pro/14/name/images/1.gif"
الان به قول یارو گفتنی .... ها ؟! ایــــی که گفتـــیـــی، یعنــــی چه ؟!در این حالت ادرس عکس های ریلیتیو هست و چون آن ادرس را ری رایت کردی به شکلی که گفتی برات مشکل پیش میاد برای حلش می توانی از متا تگ base استفاده کنی تا تمام آدرس های ریلیتیو به جای ادرس دهی شدن از محل ری رایت شده از آدرسی که خودت تعیین می کنی مثلا همون لوکال هاست آدرس دهی بشوند.
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?id=$1 [L]
RewriteEngine On
rewritecond %{REQUEST_FILENAME} !^(.+).css$
rewritecond %{REQUEST_FILENAME} !^(.+).js$
rewritecond %{REQUEST_FILENAME} !file.php$
RewriteRule ^(.+)$ /deny/ [nc]
با تشکر ازهمه اساتید
من هم نتاسفانه تازه کارم و مجبورم سوال کلاس اولی بپرسم :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]