是否可以使用htaccess隐藏hancoded index.php

i have few hancoded links in my site ,some thing like this

<li><a href="<?php echo $url.'/index.php/bla/bla1'?>"><span>Bla bla bla</span></a></li>

My Question is ?Is it possible to remove thoose index.php using .htaccess(putting it into the root folder) by writting this in it

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Removes index.php from ExpressionEngine URLs
    RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

you can do It with jQuery,check every href attribute to match your pattern, and change it. It's not so pretty but anyway ,like:

$.each($('a') , function(key , value){
...

define your pattern here and change the url ...

$(value).attr('href' , newHref);
});

Yes, you remove "index.php" in ".htaccess".

In one of my yii sites i found this, first test it local...

RewriteEngine on
# redirect www to non-www (http & https)
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php