Hi, I have problem about rewrite rule in magento Configuration I want to remove index.php in the url For example I need HTTP://lampk.com/led-bulbs.html instead of HTTP://lampk.com/index.php/led-bulbs
When I enable Search Engine Optimization, I got 500 Internal server Error.
Anyone could help me ?
The server is Centos 6.5 configured with nginx 1.4.4, php-fpm (php 5.5.6),MySQL 5.6.14 and magento is the newest version 1.8.0.0
My magento config file is as below:
######################################### server listen 80; server_name lampk.com; rewrite / $scheme://www.$host$request_uri permanent; ## Forcibly prepend a www
server listen 80; ## SSL directives might go here server_name lampk.com; ## Domain is here twice so server_name_in_redirect will favour the www root /var/www/vhosts/lampk.com;
location / index index.html index.php; ## Allow a static html file to be shown first try_files $uri $uri/ @handler; ## If missing pass the URI to Magento's front handler expires 30d; ## Assume all files are cachable
location /var/export/ ## Allow admins only to view export folder auth_basic "Restricted"; ## Message shown in login window auth_basic_user_file htpasswd; ## See /etc/nginx/htpassword autoindex on;
location /. ## Disable .htaccess and other hidden files return 404;
location @handler ## Magento uses a common front handler rewrite / /index.php;
location ~ .php/ ## Forward paths like /js/index.php/x.js to relevant handler rewrite ^(.*.php)/ $1 last;
location ~ .php$ ## Execute PHP scripts if (!-e $request_filename) rewrite / /index.php last; ## Catch 404s that try_files miss
expires off; ## Do not cache dynamic content fastcgi_pass 127.0.0.1:9000; #fastcgi_param HTTPS $fastcgi_https; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param MAGE_RUN_CODE default; ## Store code is defined in administration > Configuration > Manage Stores fastcgi_param MAGE_RUN_TYPE store; include fastcgi_params; ## See /etc/nginx/fastcgi_params