PDA

View Full Version : سوال: کسی می تونه این کدهای htaccess رو کامل تفسیر کنه؟ (حل شد)



desatir7316
یک شنبه 20 اسفند 1391, 16:04 عصر
سلام دوستانم
این کدها رو از روی یک آموزش برداشتم که تست کنم:


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]


اونجا که انجام می داد کاری می کرد که از هر آدرسی بخوای وارد سایت بشی، فقط index.php رو نشون می داد ولی وقتی من می زنم خطای زیر رو میده:


Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

کد ها رو کپی پیست کردم و مطمئنم که ار لحاظ املا درست هستن
ممنون می شم راهننمایی کنید

Unique
یک شنبه 20 اسفند 1391, 16:19 عصر
معمولا خطای Internal Server Error وقتی فایل htaccess. را دارین ویرایش میکنید برای اینه که شما یکی از module های مورد استفاده را نصب نکردین ، احتمال بسیار زیاد mod_rwrite روی apache فعال نیست.

desatir7316
یک شنبه 20 اسفند 1391, 16:48 عصر
RewriteEngine On
مگه این دستور mod_rwrite رو فعال نمی کنه؟

desatir7316
یک شنبه 20 اسفند 1391, 17:07 عصر
به وسیله این تاپیک حل شد (http://stackoverflow.com/questions/10144634/htaccess-invalid-command-rewriteengine-perhaps-misspelled-or-defined-by-a-m) ولی مگه با دستوری که توی پست 3 هست نمی شه مد ری رایت رو فعال کرد؟

راستی ممنون می شم بقیه خطوط درستورات htaccess رو که توی پست اول هست رو توضیح بدین

Unique
دوشنبه 21 اسفند 1391, 01:39 صبح
ولی مگه با دستوری که توی پست 3 هست نمی شه مد ری رایت رو فعال کرد؟
اون دستور میگه RewriteEngine فعال بشه ! اما اگه module مربوطه نباشه که فایده نداره !

desatir7316
دوشنبه 21 اسفند 1391, 11:53 صبح
اون دستور میگه RewriteEngine فعال بشه ! اما اگه module مربوطه نباشه که فایده نداره !
در حد استادیوم آزادی ممنونتم!
من آشنایی زیادی با اینا ندارم
می شه کنترل روی این چیزا فقط با دستورات انجام داد یا بعضی جاها حتما باید بریم سراغ httpd.conf و راه دیگه ای هم نیست؟

Unique
دوشنبه 21 اسفند 1391, 14:12 عصر
می شه کنترل روی این چیزا فقط با دستورات انجام داد یا بعضی جاها حتما باید بریم سراغ httpd.conf و راه دیگه ای هم نیست؟

اگه مربوط به پیکربندی apache باشه نه نمیشه مثل همین modular بودنش و استفاده از module ها ! حتما باید تغییرات توی config انجام و reset بشه !