මම මගේ උබුන්ටු පද්ධතියේ LAMP තොගය ස්ථාපනය කළෙමි.
යළි හරවා යැවීම මා වෙනුවෙන් ක්රියා නොකරයි. එය නිවැරදි කරන්නේ කෙසේදැයි මම නොදනිමි. මට උදව් කිරීමට කිසිවෙකුට හැකිද?
/etc/apache2
අතර එය a2*
වැඩසටහන් භාවිතයෙන් සක්රීය කළ හැකිය .
මම මගේ උබුන්ටු පද්ධතියේ LAMP තොගය ස්ථාපනය කළෙමි.
යළි හරවා යැවීම මා වෙනුවෙන් ක්රියා නොකරයි. එය නිවැරදි කරන්නේ කෙසේදැයි මම නොදනිමි. මට උදව් කිරීමට කිසිවෙකුට හැකිද?
/etc/apache2
අතර එය a2*
වැඩසටහන් භාවිතයෙන් සක්රීය කළ හැකිය .
Answers:
නැවත ලිවීමේ මොඩියුලය සක්රිය කිරීම සඳහා, "apache2 enable මොඩියුලය නැවත ලිවීම" ධාවනය කරන්න:
sudo a2enmod rewrite
වෙනස්කම් යෙදීම සඳහා ඔබ වෙබ් සේවාදායකය නැවත ආරම්භ කළ යුතුය:
sudo service apache2 restart
ඔබ .htaccess
ලිපිගොනු වල mod_rewrite භාවිතා කිරීමට අදහස් කරන්නේ නම් , ඔබට .htaccess
වෙනස් කිරීමෙන් ගොනු භාවිතය සක්රීය කළ AllowOverride None
යුතුය AllowOverride FileInfo
. සුපුරුදු වෙබ් අඩවිය සඳහා, සංස්කරණය කරන්න /etc/apache2/sites-available/default
:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
# changed from None to FileInfo
AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>
එවැනි වෙනසකින් පසු, ඔබ නැවතත් Apache නැවත ආරම්භ කළ යුතුය.
sudo a2enmod rewrite
හා FileInfo
එය මට ස්ථාවර!
මම සම්බන්ධයෙන් විශේෂ පිළිතුර (ඉහත මහා පිළිතුර සඳහා followup ලෙස) එකතු කිරීමට එඩිතර උබුන්ටු 14.04 සහ .htaccess
:
14.04 දී, පෙරනිමි වින්යාස ගොනුවේ නම 000-default.conf
:
sudo gedit /etc/apache2/sites-available/000-default.conf
ගොනුවේ අවසානයට පහත සඳහන් දෑ එක් කරන්න:
<Directory "/var/www/html">
AllowOverride All
</Directory>
කිසියම් හේතුවක් නිසා, උබුන්ටු 14.04 සහ අපාචේ 2 හි මුල සකසා ඇත /www/html
. ඔබ හොඳ පැරණි කිරීමට සර්වරයට මූල නැවත වෙනස් කිරීමට අවශ්ය නම් /www
, open 000-default.conf
වෙනස්
DocumentRoot /var/www/html/
වෙත
DocumentRoot /var/www/
ඇත්තෙන්ම එය එසේ විය යුතුය
<Directory "/var/www">
AllowOverride All
</Directory>
Ubuntu 14.04.4 LTS