PDA

View Full Version : سوال: تغییر آدرس با .htaccess



nsco_nsco
شنبه 08 تیر 1392, 08:07 صبح
سلام دوستان
من اول از همه یک مشکل دارم که زمانی که کد داخل .htaccess در ومپ سرور می گذارم با ارور 500 روبه رو می شوم مشکل چی هست ؟

سوال دوم من می خوام ادرسی را مثلا از فایل ایندکس می خوانم به این صورت


?m02=see&id=13


می خوام به جای این این طوری دسترسی داشته باشم
m02/see/13
ممنون میشوم به این دو سوال پاسخ دهید در صورت امکان کد را نیز قرار دهید با تشکر :تشویق:

Tarragon
شنبه 08 تیر 1392, 08:36 صبح
سلام
اول :‌ از قسمت apache->apache modules یه قسمت هست به نام rewrite_mod اون رو فعال کنید.
دوم رو والا نمی دونم.

nsco_nsco
شنبه 08 تیر 1392, 08:51 صبح
ممنونم دوستان دیگری اگر می دونند کمک کنند ممنون

nsco_nsco
شنبه 08 تیر 1392, 13:51 عصر
سلام دوستان ممنون میشوم به دومین سوالم در پست یک جواب بدهید با تشکر

Tarragon
شنبه 08 تیر 1392, 16:13 عصر
سلام
احتمالا با این بتونید کارتون رو انجام بدید :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)/(.*)/(.*)$ filename.php?$1=$2&id=$1 [nc]

nsco_nsco
شنبه 08 تیر 1392, 20:05 عصر
سلام ممنون میشم کمی در موردش توضیح بدید من الان این کد را که قرار می دهم کل قالب سیستم هم میریزه ممنون میشم راهنمایی کنید با تشکر

qartalonline
شنبه 08 تیر 1392, 20:24 عصر
کد زیر رو تست کنید:


RewriteEngine On
RewriteRule ^m02/([^/]*)/([^/]*)$ /?m02=$1&id=$2 [L]

nsco_nsco
شنبه 08 تیر 1392, 20:43 عصر
سلام ممنون از پاسختون من از کد مشابه استفاده کردم دوست من حل شد بازم ممنون اما یه مشکل دارد زمانی که از این کد استفاده می کنم کل قالب بهم میریزد و انگار نمی تواند فایل سی اس اس را پیدا کند برای این موضوع باید چ کار کرد؟؟؟؟؟؟

یه سوال دیگه این[L] ته این خط با این [nc] چ فرقی دارد با تشکر

qartalonline
شنبه 08 تیر 1392, 20:58 عصر
کدی که من دادم احتمالا از به هم ریختگی قالب جلوگیری کنه.

[nc] : عدم حساسیت به بزرگی و کوچکی حروف

[L] : تقریبا مثل علامتی برای پایان دستور هست

البته بهتره هر دو باشن.


RewriteEngine On
RewriteRule ^m02/([^/]*)/([^/]*)$ /?m02=$1&id=$2 [L,NC]

nsco_nsco
شنبه 08 تیر 1392, 21:06 عصر
سلام ممنون از پاسختون این کد را اجرا می کنم تو سور مجازی میره به صفحه اصلی سرور ببنید من از این کد استفاده کردم



RewriteRule ^q/(.+)/(.+) ?m02=$1&id=$2 [nc]


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

Tarragon
شنبه 08 تیر 1392, 21:10 عصر
سلام
شما باید لینک کامل بدید.
یعنی : http://example.com/style.css

nsco_nsco
شنبه 08 تیر 1392, 21:14 عصر
سلام اخه ماجراش اینه که امکان داره مکان پوشه تغییر کنه برای همین نمیشه لینک کامل داد ممنون میشوم راه دیگری را بگید

engmmrj
شنبه 08 تیر 1392, 21:33 عصر
از root آدرس بده.

/css/styles.css
یا پش آدرس ها این کد را اضافه کن:

echo dirname(__FILE__);

qartalonline
شنبه 08 تیر 1392, 22:34 عصر
اینجا (http://barnamenevis.org/showthread.php?397761-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-css-%D9%88-%D8%B3%D9%88%DA%A9%D8%AA-%D8%A8%D8%B9%D8%AF-%D8%A7%D8%B2-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-htaccess) رو ببینید شاید مشکلتون حل شه.

nsco_nsco
شنبه 08 تیر 1392, 23:15 عصر
سلام
ممنون از پاسخهاتون من این کارار و کردم اون تاپینگ هم خوندم اما متاسفانه جواب نمی دهد من از روت هم ادرس می دهم نمیخونه ممنون میشوم پاسخ دهید

nsco_nsco
یک شنبه 09 تیر 1392, 04:03 صبح
دوستان؟؟؟؟

qartalonline
یک شنبه 09 تیر 1392, 06:30 صبح
ببینید کد زیر مشکلتون رو حل میکنه:


RewriteEngine On
RewriteRule ^m02/([^/]*)/([^/]*)$ /index.php?m02=$1&id=$2 [L,NC]

البته باید فایلها رو از روت آدرس بدید.

mahmod2000
یک شنبه 09 تیر 1392, 09:33 صبح
از base url استفاده کنید مشکلتون حل میشه


define('base_url', '<base href="http://localhost/shop/"/>');

آدرس کامل رو باید وارد کنید

redhat2
یک شنبه 09 تیر 1392, 12:22 عصر
سلام ، من میخوام که اروری مثل تصویر زیر هر وقت اومد یا اروری که مشابه این ، ( منظور این دسته ارور ها مثل fatal ) ، به صفحه ی 404.php که دارم منتقلش کنم با htaccess چطور میتونم اینکارو انجام بدم ؟

nsco_nsco
دوشنبه 10 تیر 1392, 00:46 صبح
سلام دوستان
ممنون از کمک هاتون اخرش به این نتیجه رسیدم که یک سیشن داشته باشم که ادرس اصلی رو توش ذخیره کنم و با اون ادرس دهی کنم تو چند سیستم قبلی که طراحی کرده بودم و یا همکاری همین نوع را مشاهده کرده بودم و بهترین راه فکر می کنم این باشه برای دوست خوبمون که سوال پرسیده بود باید بگم اول ببین ارورهات در چه صورتی رخ میده یا به چه ادرسی میره و بعد با کمک دستوری که بالا نوشته بودم ادرس را تبدیل کن و قرار بده موفق باشید از همه دوستان سپاس گذارم . با تشکر فرآوان

رضا قربانی
سه شنبه 11 تیر 1392, 20:29 عصر
الان من کلا گیج شدم . مشکلتون چیه ؟
چند تا سوال می پرسم اگه بهم جواب بدی مشکلت حل میشه :
مد ریرایت رو فعال کردی ؟
زمپ رو بگیر نصب کن
آدرسی که داری به صورت کامل ؟
آدرسی که می خواهی تولید شه به صورت کامل ؟

پست 4 به بعد کلا در مورد 404 صحبت شده : http://barnamenevis.org/showthread.php?276467-%D8%AA%D8%B1%D9%81%D9%86%D8%AF%D9%87%D8%A7%DB%8C-.htaccess


کلا این سوال ها همه توضیح داده شده و نیازه تا یه مقدار وقتتون رو برای یادگیری بذارید تا به نتیجه مطلوب برسید.