ساخت و کانفیگ فایل .htaccess در CentOS 7 و Apache
در مقاله های قبل به نصب LAMP Server و Wordpress روی CentOS 7 پرداختیم.
به طور پیش فرض، وردپرس و برخی دیگر از CMSها، URLها را به صورت داینامیک شبیه به http://sitename_or_IP/?p=1 می سازند. این نوع آدرس دهی، از نظر خوانایی و زیبایی برای کاربران و همچنین موتورهای جستجو کارایی لازم را ندارد. بنابراین منطقی است اگر کاربران بخواهند آن را تغییر دهند. CMSها این قابلیت را دارند که permalinkهای زیبایی بسازند که ما را از شر URLهای ناخوانا رها کنند و آن را تبدیل به فرمت های Human-Friendly کنند. برای این کار نیاز به ساخت فایل .htaccess در سرور CentOS 7 خود داریم.
- Rewrite کرد Apache
ابتدا باید آپاچی را به نحوی تغییر دهیم که وردپرس این اجازه را داشته باشد که روی فایل .htaccess عمل override را انجام دهد. برای این منظور فایل httpd.conf از مسیر /etc/httpd/conf/httpd.conf را یا به صورت زیر در لینوکس باز و ویرایش کنید یا از FTP Managerهایی مثل WinSCP برای ویرایش آن استفاده کنید.
vim /etc/httpd/conf/httpd.conf
حالا قسمت <Directory “/var/www/html”> را پیدا کنید و AllowOverride None را به صورت AllowOverride All تغییر دهید.
بعد از این تغییرات، سرویس آپاچی را با دستور زیر ریستارت نمایید:
systemctl restart httpd
ساخت فایل .htaccess
حالا باید فایل .htaccess را در مسیر root وردپرس که به آن مسیر در قسمت قبل اجازه rewrite شدن توسط وردپرس را داده بودیم بسازیم:
touch /var/www/html/wordpress/.htaccess
با انجام مراحل بالا، فایل .htaccess شما آماده استفاده است.
*توجه داشته باشید که ممکن است مسیرهای شما با مسیرهای درج شده در آموزش، اندکی متفاوت باشد. پس به این موضوع توجه نمایید.