PDA

View Full Version : url rewrite



parnian~parnian
چهارشنبه 14 مهر 1395, 22:17 عصر
با سلام و خسته نباشید

دوستان عزیزم

من میخوام کل ادرس های سایتم رو دوباره نویسی کنم و از امکانات url rewrite استفاده کنم و خیلی وقته که تلاش میکنم ولی متاسفانه هر کدی که مینوسم و آپلود میکنم اعمال نمیشه

یه نمونه کوچیک از کدهای من اینه :


RewriteEngine OnRewriteRule ^news/([^/]*)$ /news-pg.php?id=$1 [L]



راستش من کدهای زیادی رو امتحان کردم ولی مشکل اصلی من اینه که بعد از ذخیره این کدها در .htaccess و آپلود این فایل در هاست هیچ اتفاقی نمیافته!!!!!!

نمیدونم مشکل از کدهاست یا من چیزی رو از قلم انداختم اگه دوستان کمک کنن ممنون میشم
از طرفی هاست هم میگه ماژول mod_rewrite روی سرویس شما فعاله.....

parnian~parnian
جمعه 23 مهر 1395, 08:47 صبح
دوستای عزیزم یعنی هیچ کی نمیتونه منو راهنمایی کنه؟؟؟؟؟؟؟؟؟؟

من کل سایت های خارجی و داخلی رو مطالعه کردم از هاستم کمک گرفتم ولی نمیدونم مشکل کارم کجاست که اصلن نمیشه

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

farhadhp
جمعه 23 مهر 1395, 10:49 صبح
سلاماز کد زیر استفاده کن :‌


RewriteRule ^news/(.*)?$ news-pg.php?id=$1 [L]


اگر در لوکاهاست تست میکنی حتما RewriteBase رو هم تعیین کن براش.

sh.n.n786
یک شنبه 25 مهر 1395, 10:35 صبح
سلام
متن کامل htaccess را اینجا بزارین (کامل)

parnian~parnian
چهارشنبه 28 مهر 1395, 21:14 عصر
سلاماز کد زیر استفاده کن :‌


RewriteRule ^news/(.*)?$ news-pg.php?id=$1 [L]


اگر در لوکاهاست تست میکنی حتما RewriteBase رو هم تعیین کن براش.

تست کردم بازم هیچ اتفاقی نیوفتاد !!!!!!
آخه چرا اینطوری میشه انگار نه انگار هیچ چی نمیشههههههههههههههههههههه هههههههههههههه
کار دیگه ای هست که من انجام نمیدم ؟؟؟


توی لوکال هم همینو تست میکنم ولی هیچ اتفاقی بازم نمیوفته
RewriteBase رو چطوری تعیین کنم؟ on کنم؟
:گریه::گریه::گریه::گریه::گیج:: یج::گیج::گیج:

parnian~parnian
چهارشنبه 28 مهر 1395, 21:15 عصر
سلام
متن کامل htaccess را اینجا بزارین (کامل)

همونیه که بالا گذاشتم .........
از همین استفاده میکنم .........
نمیدونم چی کمه

charcharkh
پنج شنبه 29 مهر 1395, 09:36 صبح
من این کار رو انجام میدم و داره درست کار میکنه

Options +FollowSymLinks
RewriteEngine On


RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f


RewriteRule ^products/(.*)/(.*)$ ./products.php?title=$1&carID=$2 [NC]
RewriteRule ^productDetails/(.*)/(.*)/(.*)$ ./productDetails.php?title=$1&carID=$2&productID=$3 [NC]

آدرس دهی تو صفحت چظوری هست ؟؟!!

البته کد بالا رو بایست خودت یکم تغییر بدی بقیش با خودت:لبخندساده:

parnian~parnian
پنج شنبه 29 مهر 1395, 19:31 عصر
من این کار رو انجام میدم و داره درست کار میکنه

Options +FollowSymLinks
RewriteEngine On


RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f


RewriteRule ^products/(.*)/(.*)$ ./products.php?title=$1&carID=$2 [NC]
RewriteRule ^productDetails/(.*)/(.*)/(.*)$ ./productDetails.php?title=$1&carID=$2&productID=$3 [NC]

آدرس دهی تو صفحت چظوری هست ؟؟!!

البته کد بالا رو بایست خودت یکم تغییر بدی بقیش با خودت:لبخندساده:

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


ممنونم از راهنماییتون تست میکنم این رو هم

آخه کد های منم شبیه همینه یعنی شما دقیقا همین رو توی .htaccess می نویسین ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ و کار میکنه؟؟؟؟؟؟

بعدش توی صفحه ای که باید مثلا id رو get بگیریم چی ؟ کدها عوض میشه ؟ یا فقط ادرس url تغییر میکنه؟

pouria76
جمعه 30 مهر 1395, 16:09 عصر
.htaccess داخل اکثر هاست ها به صورت پیشفرض هست، امکان داره فایل
.htaccess در هاست شما مخفی باشه برای همین شما فایل رو آپلود نکن، بازش کنید و سورس رو جایگزین کنید.
در ضمن نام و شکل نوشتاری .htaccess برای هاست خیلی مهمه.

parnian~parnian
جمعه 30 مهر 1395, 21:11 عصر
.htaccess داخل اکثر هاست ها به صورت پیشفرض هست،
امکان داره فایل
.htaccess در هاست شما مخفی باشه برای همین شما فایل رو آپلود نکن، بازش کنید و سورس رو جایگزین کنید.
در ضمن نام و شکل نوشتاری .htaccess برای هاست خیلی مهمه.


خیلی ممنون ازتون دقت کردم ولی با هاست هم ارتباط گرفتم مشکلی از سمت اونا نبوده .........

من تا حالا تو این چند سال نشده این همه مدت درگیر چیزی بشم .....................

درمونده شدم دیگه بخدا........:افسرده::افسرده:

charcharkh
شنبه 01 آبان 1395, 15:41 عصر
شد یا نشد بالاخره ؟

الان مشکل سر چی هست ؟

sh.n.n786
شنبه 01 آبان 1395, 16:39 عصر
سلام

یک زمان که خواستید Team viewer بدید تا ببنیم مشکل چیه.

parnian~parnian
یک شنبه 02 آبان 1395, 20:18 عصر
باورتون میشه اگه بگم نشد؟؟؟؟؟؟؟؟؟؟؟

خیلی ممنون از اینکه به فکر هستین ....
اگه چیزی به ذهنتون اومد که من جا انداختم ممنون میشم .................
من تلاشمو میکنممممممم تا ببینمممممممممم حالا میشه .......... :افسرده::افسرده::افسرده::افس ده::گریه:

lizard.tiny
یک شنبه 02 آبان 1395, 21:24 عصر
سلام

این فایل PHP رو روی سرور آپلود کنید و برسی کنید اصلاً mod_rewrite روی سرور فعال هست یا خیر : http://pastecode.ir/?p=710

parnian~parnian
دوشنبه 03 آبان 1395, 14:16 عصر
سلام

این فایل PHP رو روی سرور آپلود کنید و برسی کنید اصلاً mod_rewrite روی سرور فعال هست یا خیر : http://pastecode.ir/?p=710

ممنون ازتون
تست کردم متاسفانه هیچ مقداری برنمیگردونه ......
نه Enabled نهه Disabled

در واقع بعد از خط
$modules = apache_get_modules();

دیگه هیچ چی چاپ نمیکنه تست کردم .

lizard.tiny
دوشنبه 03 آبان 1395, 14:50 عصر
ممنون ازتون
تست کردم متاسفانه هیچ مقداری برنمیگردونه ......
نه Enabled نهه Disabled

در واقع بعد از خط
$modules = apache_get_modules();

دیگه هیچ چی چاپ نمیکنه تست کردم .
اگه برنمیگردونه میتونه دلیلش غبرفعال بودن phpinfo باشه - در صورت امکان از مدیر هاستتون بخوایید phpinfo رو فعال کنند واستون

کنترل پنل هاستتون چی هست ؟

parnian~parnian
سه شنبه 04 آبان 1395, 13:32 عصر
اگه برنمیگردونه میتونه دلیلش غبرفعال بودن phpinfo باشه - در صورت امکان از مدیر هاستتون بخوایید phpinfo رو فعال کنند واستون

کنترل پنل هاستتون چی هست ؟


هاستمون linux هست و دایرکت ادمین

خیلی ممنون ازتون الان سوال میکنم ازشون حتما پیگیری میکنم

parnian~parnian
سه شنبه 04 آبان 1395, 20:41 عصر
هاستمون linux هست و دایرکت ادمین

خیلی ممنون ازتون الان سوال میکنم ازشون حتما پیگیری میکنم


من پیگیری کردم گفتن که غیر فعاله برای جلوگیری از حملات هکرها
حالا نمیدونم باید چیکار کنم .....

جالبه توی لوکالم نمیتونم تست کنم یعنی اعمال نمیشه

lizard.tiny
سه شنبه 04 آبان 1395, 21:02 عصر
کدهای کامل رو واسم ارسال کنید برسی کنم

parnian~parnian
سه شنبه 04 آبان 1395, 22:50 عصر
کدهای کامل رو واسم ارسال کنید برسی کنم


ممنون ازتون ببینین خیلی داینامیکه چون گستردست .....
ولی یه مورد باید درست بشه تا من برم سراغ بقیه .....
فعلا روی یه مورد کار میکنم کد زیاد امتجان کردم در حال حاضر اینه:


RewriteEngine On
RewriteRule ^news/([^/]*)$ /news-pg.php?id=$1 [L]


در واقع اصلا نمیخوام کد های get مشخص بشه حالا با هر روشی به هر طریقی

parnian~parnian
جمعه 07 آبان 1395, 21:16 عصر
دوستان عزیز

مشکل من با هاستم بود که خدارو شکر حل شد
الان یه مشکل جدید دارم :
اگه بخوام این ادرس : http://test.com/testpage-pg.php?id=3 بشه : http://test.com/testpage/3 این کد رو مینویسم :


RewriteEngine On
RewriteRule ^testpage/([^/]*)$ /testpage-pg.php?id=$1 [L]



صفحه مورد نظر من بالا میاد ولی متاسفانه من قالبم رو از دست میدم

راه حل این کار چیه؟
من تمام ادرس دهی های این صفحه مورد نظر رو باید عوض کنم ؟ برای فایل های قالب و css?
یا راه حل دیگه ای هم داره ؟


سوال دومم اینه راهی هست که به صورت اتوماتیک ادرس رو از url تغییر بده ؟ یا من باید کل ادرس دهی ها رو توی صفحاتم عوض کنم؟


ممنون میشم اگه راهنماییم کنین

parnian~parnian
دوشنبه 10 آبان 1395, 23:43 عصر
دوستان عزیزم

کسی نمیدونه دلیل مشکل من چیه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

اگه میدونین خواهش میکنم راهنمایی کنین.............