Hiện tại em đang chuyển web server từ apache sang nginx. Tuy nhiên em đang gặp phải vấn đề file htaccess em không biết convert sao cho đúng bên Nginx, nội dung file htaccess của em.
# If the file is NOT the index.php file
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !index.php
# Hide all PHP files so none can be accessed by HTTP
RewriteRule (.*)\.php$ index.php/$1
RewriteCond $1 !^(index\.php|nhototamsu|assets|cache|xd_receiver\.html|photo|ipanel|automap|xajax_js|files|robots\.txt|favicon\.ico|ione\.ico|\
(.*)\.xml|ror\.xml|tool|google6afb981101589049\.html|googlec0d38cf2adbc25bc\.html|widget|iradio_admin|services|wsdl)
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>
Hiện tại em đã con vert đuwocj 2 dòng
Code:
RewriteCond %{REQUEST_FILENAME} !index.php
# Hide all PHP files so none can be accessed by HTTP
RewriteRule (.*)\.php$ index.php/$1
sang
Code:
if ($request_filename !~ index.php) {
rewrite /(.*).php$ /index.php/$1;
}
Còn 2 dòng này đặt biệt dòng 3 thì hơi khó:
RewriteCond $1 !^(index\.php|nhototamsu|assets|cache|xd_receiver\.html|photo|ipanel|automap|xajax_js|files|robots\.txt|favicon\.ico|ione\.ico|\
(.*)\.xml|ror\.xml|tool|google6afb981101589049\.html|googlec0d38cf2adbc25bc\.html|widget|iradio_admin|services|wsdl)
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
Sau khi chuyển đổi, em gõ url sau http://myurl.cotuc/showbiz/musim/tin-c/2012/04/25944-yanbi-mr-t-thu-nhan-cam-nang-bao-thy.html thì nginx nó báo "404 not found".
Anh chị nào có kinh nghiệm trong việc này thì giúp em!