PDA

View Full Version : فایل .htaccess (حل شد)



هزاره سوم
شنبه 15 شهریور 1393, 22:41 عصر
با سلام
من یه پروژه دارم که همراهش یه فایل .htaccess هست.
وقتی پوشه پروژه رو توی لوکال هاست گذاشتم و خواستم اجراش رو ببینم این خطا اومد :



Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at admin@example.com to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.


بعد فایل .htaccess رو دیدم و این کد ها توش بود وقتی همه رو کامنت کردم پروژه اجرا شد ولی به نوع آدرس دهی که قبلا شده بود نیاز دارم ( با این .htaccess بخش url مدیریت میشد ظاهرا)



# Necessary to prevent problems when using a controller named "index" and having a root index.php
# more here: http://httpd.apache.org/docs/2.2/content-negotiation.html
Options -MultiViews


# Activates URL rewriting (like myproject.com/controller/action/1/2/3)
RewriteEngine On


# Disallows others to look directly into /public/ folder
Options -Indexes


# When using the script within a sub-folder, put this path here, like /mysubfolder/
# If your app is in the root of your web folder, then leave it commented out
RewriteBase /php-mvc/


# General rewrite rules
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l


RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]



میشه بگید مشکل از کجاست؟؟ اگر فایل .htaccess درسته چرا روی سیستم من اون ارور رو میده؟

hamedarian2009
شنبه 15 شهریور 1393, 23:03 عصر
باید RewriteEngine رو فعال کنی؟ از xampp استفاده میکنی یا wamp ؟

Mohammadsgh
یک شنبه 16 شهریور 1393, 00:06 صبح
بعید میدونم از فعال کردن ماژولش باشه چون در اون صورت باید ارور500 بده:لبخندساده:

هزاره سوم
یک شنبه 16 شهریور 1393, 01:25 صبح
بعید میدونم از فعال کردن ماژولش باشه چون در اون صورت باید ارور500 بده:لبخندساده:

ارور 500 میده!

هزاره سوم
یک شنبه 16 شهریور 1393, 01:26 صبح
باید RewriteEngine رو فعال کنی؟ از xampp استفاده میکنی یا wamp ؟

از ومپ استفاده میکنم

hamedarian2009
یک شنبه 16 شهریور 1393, 10:02 صبح
این ارور 500 هست دیگه !
توی ومپ باید روآیکونش چپ کلیک کنی و توی پوشه Apache و Apache modules باید گزینه rewrite_module v رو تیک بزنید و یکبار آپاچی رو ریستارت کنید
اینم عکسش:
123155

Mohammadsgh
یک شنبه 16 شهریور 1393, 10:12 صبح
خب به این مسیر برید و فعالش کنید:لبخندساده:رو ومپ کلیک کنید و به این مسیر برید
apache Modules/apache و تیک rewrite_module رو بزنید:لبخندساده:

zahra-j
یک شنبه 16 شهریور 1393, 10:50 صبح
ببخشید فایل htaccess. را باید خودمون ایجاد کنیم ؟
بودنش ضروریه؟

hamedarian2009
یک شنبه 16 شهریور 1393, 11:06 صبح
ببخشید فایل htaccess. را باید خودمون ایجاد کنیم ؟
بودنش ضروریه؟

htaccess ابزار قدرتمندی در مدیریت سرور هست که به وسیله آن می تونید عملیات زیادی رو انجام بدید مثلاurl ها را به شکل دلخواه نشان بدین و یا صفحات error سرورتان را تنظیم کنید و ...
بله خودتون باید ایجادش کنید .ضروری هم نیست اما خب مزایای زیادی داره که اگه لازمتون بشه تو پروژه بهتره ازش استفاده کنید

Mohammadsgh
یک شنبه 16 شهریور 1393, 11:09 صبح
بله خودمون ایجاد میکنیم.نه ضروری نیست بستگی به پروژه و نوع کار ما داره:لبخندساده:

هزاره سوم
یک شنبه 16 شهریور 1393, 15:54 عصر
درست شد
تشکر :لبخندساده:

هزاره سوم
پنج شنبه 20 شهریور 1393, 22:12 عصر
خب طی مشکلی که با LAMP (وب سروری که سمت لینوکس هست) و در مورد همین موضوع Rewrite بود تصمیم گرفتم راه حل رو همین جا بگم تا بقیه هم استفاده کنند :

برای اینکه خاصیت Rewrite رو در لینوکس فعال کنید باید این دستور را در ترمینال وارد کنید :
sudo a2enmod rewrite
بعد از این باید آپاچی رو ری استارت کنید :

sudo service apache2 restart
بعدش باید یه سری تنظیمات کنید رو تغییر بدید : به این مسیر برید : /etc/apache2/sites-available/default

بعدش این بخش رو تغییر بدید :



<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
# changed from None to FileInfo
AllowOverride All
Order allow,deny
allow from all
</Directory>


دیگه تمام شد .موفق باشین