通过.htaccess重写URL无法正常工作

I have a .htaccess which reads as follows

Options +FollowSymlinks

RewriteEngine On

RewriteBase /

RewriteRule ^([a-z0-9\-]+) /index.php?page_name=$1 [L]

I want the link http://www.solublesilicates.com/our-services when clicked should read as http://www.solublesilicates.com/?page_name=our-services. Please do help.

You have error in your syntax. Your regex should end with $ sign

RewriteRule ^([a-z0-9\-]+)$ /index.php?page_name=$1 [L]

Change the Rewrite Rule to

RewriteRule ^([A-Za-z0-9\-]+) index.php?page_name=$1 [L,QSA]

RewriteRule ^([a-z0-9\-]+)$ /index.php?page_name=$1 [L, QSA]

Just change it to the above. Should work perfectly.