انجمنهای فارسی اوبونتو
کمک و پشتیبانی => شبکه و سرویس دهندهها => نویسنده: MortezaE در 30 آذر 1386، 05:38 بظ
-
وقتی سیستم مدیریت محتوای WordPress رو روي WAMP نصب می کنم، با ایجاد htaccess می تونم ساختار لینک های ثابت اون رو طوری تغییر بدم که index.php از URL ها حذف بشه. یعنی مثلا اگه آدرس یه پستی localhost/index.php/archives/i-love-u-ubuntu باشه، اگه htaccess رو بسازم، وردپرس می تونه آدرسی به صورت localhost/archives/i-love-u-ubuntu به این پست بده. اما توی LAMP خودمو کشتم ولي نتونستم این کارو بکنم! (بله، مجوزها رو هم 666 گذاشتم) همه ی ماجول های آپاچی رو هم فعال کردم (هر چند فکر می کنم فقط mod_rewrite لازمه) اما انگار نه انگار! البته وررپرس لینکها رو تغییر میده اما این لینک ها کار نمی کنند. یعنی 404
اشکال کار کجاست؟ تو لینوکس برای فعال شدن این قابلیت باید کار خاصی کرد؟
-
سلام،
در لینوکس هم میتونید به همون شکل عمل کنید. فقط باید اسم پروندهتون رو htaccess. بذارید. (به نقطهی اولش دقت کنید!)
در ضمن باید توی etc/apache2/sites-available/default/ اجازهی override کردن تنظیمات توسط htaccess. رو داده باشید.
-
ممنون که بالاخره به داد ما رسیدی
اون dot رو که می دونستم، توی ویندوز هم با یه کلکی htaccess. رو درست کرده بودم ;-)
اما مورد دوم رو نمی دونم. امتحان کنم ببینم مشکلش همینه یا نه... خبر میدم. باز هم ممنون
-
میدونم این تایک مال چند سال قبل هست
ولی چطوری تو etc/apache2/sites-available/default/ باید اجازهی override کردن تنظیمات توسط htaccess. رو ایجاد کنیم؟
-
میدونم این تایک مال چند سال قبل هست
ولی چطوری تو etc/apache2/sites-available/default/ باید اجازهی override کردن تنظیمات توسط htaccess. رو ایجاد کنیم؟
توی تنظیمات اون هاستتون این جمله رو باید بذارید:
AllowOverride All
مثلا این کدها رو ببینید:
<VirtualHost *>
ServerAdmin eric@djmadjack.com
ServerName www.djmadjack.com
DocumentRoot /var/www/djmadjack.com/
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/djmadjack.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
-
ممنون آقا سید :)
چند جای دیگه هم گزینهی AllowOverride None داره. همه رو باید تغییر بدم یا فقط همون اولی رو؟
-
توي هر شاخه اي (يا بهتره بگم كه توي هر DocumentRoot اي) كه ما ميخوايم اين حالت آدرس دهي فعال باشه، بايد AllowOverride رو براش قرار بديم.
مثلا اگه فقط سه تا شاخه به اسمهاي /var/www/wordpress1 و /var/www/wordpress2 و /var/www/joomla داريم و فقط توي وردپرس دومي ميخوايم آدرس هامون به اون صورت باشن، بايد فقط براي دايركتوري /var/www/wordpress2 اين گزينه رو فعال كنيم.
(البته براي بقيه ي شاخه ها هم ميشه اين كارو كرد اما تعيين اين گزينه فقط براي وردپرس2 الزامي هستش)
-
باز هم از مدیران سایت معذرت میخوام
با روشی که گفته شد در اوبونتوی قبلی موضوع به درستی حل شد.
ولی با اوبونتوی 9.10 با ورژن PHP Version 5.2.10-2ubuntu6.1 این مشکل هنوز هست.
هم دستور a2enmod rewrite رو اجرا کردم و هم این فایل رو etc/apache2/sites-available/default درستش کردم.
ولی هنوز مشکل وجود داره.
کسی هست کمک کنه؟