ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال درباره Htaccess



ramo2009
April 6th, 2010, 10:41
با سلام من میخوام با استفاده از فایل Htaccess مثال زیر رو انجام بدم :
www.arianwg.com/download.php رو به www.arianwg.com/download.html تبدیل کنم
و یکی دیگه : http://www.arianwg.com/download.php?downloadid=37 رو به
www.arianwg.com/download/downloadid/37.html تبدیل کنم
با تشکر

persiansoft
April 6th, 2010, 11:43
سلام .
شما باید با دستور زیر کار کنید .

RewriteRule ^index.html index.php

برای مثال دوم هم این نمونه کاربردیه .

RewriteRule ^news_([0-9]*).html news_view.php?id=$1

اگر در رابطه با RewriteRule در گوگل جستجو کنید مثال های مناسبی بدست می آورید .
موفق باشید .

ramo2009
April 6th, 2010, 12:17
ممنون ولی من مثال اول رو انجام دادم ولی نتیجه ای نداد . باید کار دیگه انجام بدم یا نه .

ramo2009
April 6th, 2010, 12:18
سلام .
شما باید با دستور زیر کار کنید .

RewriteRule ^index.html index.php

برای مثال دوم هم این نمونه کاربردیه .

RewriteRule ^news_([0-9]*).html news_view.php?id=$1

اگر در رابطه با RewriteRule در گوگل جستجو کنید مثال های مناسبی بدست می آورید .
موفق باشید .

ممنون ولی من مثال اول رو انجام دادم ولی نتیجه ای نداد . باید کار دیگه انجام بدم یا نه .

Rezash
April 6th, 2010, 12:21
ممنون ولی من مثال اول رو انجام دادم ولی نتیجه ای نداد . باید کار دیگه انجام بدم یا نه .



<IFModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^download.html download.php
RewriteRule ^downloadid/([0-9]*).html download.php?downloadid=$1
</IFModule>

ramo2009
April 6th, 2010, 12:30
<IFModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^download.html download.php
RewriteRule ^downloadid/([0-9]*).html download.php?downloadid=$1
</IFModule>


نمیدونم چرا جواب نمیده . من باید تغییراتی رو هاست بدم یا نه .

Rezash
April 6th, 2010, 12:38
mod_rewrite بياد روي سرور فعال باشد
روي لوكال تست مي كنيد يا نه؟
به فايل تنظيمات apache دسترسي داريد؟

ramo2009
April 6th, 2010, 12:40
mod_rewrite بياد روي سرور فعال باشد
روي لوكال تست مي كنيد يا نه؟
به فايل تنظيمات apache دسترسي داريد؟

نه من رو سرور تست کردم .
از کجا باید فعال کنم ؟

Rezash
April 6th, 2010, 12:43
اگر از هاست اشتراكي استفاده مي كنيد بايد مدير سرور براتون فعال كنه
در غير اينصورت بايد فايل apache.conf رو ويرايش كنيد و
خط زير رو:
LoadModule rewrite_module modules/mod_rewrite.so
پيدا كنيد و # رو از اولش پاك كنيد.

Rezash
April 6th, 2010, 12:43
روي لوكال هم دقيقا به همين صورت هست

ramo2009
April 6th, 2010, 12:51
روي لوكال هم دقيقا به همين صورت هست

نه سرور ماله خودمه . خودم دسترسی دارم
ولی فايل apache.conf از کجا باید پیدا کنم.
ممنونم

Rezash
April 6th, 2010, 12:59
فكر نكنم لزوما اسمش apache باشه
در محل نصب apache بايد باشه
مثلا يك همچين آدرسي
apache\conf\httpd.conf

ramo2009
April 6th, 2010, 17:41
فكر نكنم لزوما اسمش apache باشه
در محل نصب apache بايد باشه
مثلا يك همچين آدرسي
apache\conf\httpd.conf

ممنون ولی این On بود . بازم کار نکرد .
هم رو لوکال چک کردم و هم رو سرور.
با خوده سرور هم چت کردم گفت به صورت پیش فرض On هستش .
دیگه باید چیکار کنم؟؟؟
فقط هر چی پسوند .PHP رو به .HTML می خوام تبدیل کنم .

Rezash
April 6th, 2010, 19:32
خواهش مي كنم
يك مورد ديگه هم هست كه يادم رفت بگم
در فايل تنظيمات آپاچي
عبارات
AllowOverride None
رو به
AllowOverride All
تغيير بديد.قبل تغيير حتما فايل دست نخورده رو پشتيبان گيري كنيد تا اگر اشتباهي رخ داد مشكل ساز نشه براتون.تااونجا كه يادم هست به بزرگي و كوچكي حروف هم حساسه

ramo2009
April 6th, 2010, 23:30
خواهش مي كنم
يك مورد ديگه هم هست كه يادم رفت بگم
در فايل تنظيمات آپاچي
عبارات
AllowOverride None
رو به
AllowOverride All
تغيير بديد.قبل تغيير حتما فايل دست نخورده رو پشتيبان گيري كنيد تا اگر اشتباهي رخ داد مشكل ساز نشه براتون.تااونجا كه يادم هست به بزرگي و كوچكي حروف هم حساسه

ممنون . ولی هر کاری که گفتید انجام دادم ولی متاسفانه جواب نمیده . به غیر از دستکاری در فایلهای مربوط به آپاچ کار دیگه ای نباید انجام داد ؟