Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I moved my site to different server since then my all urls started showing up 404 error.

earlier my all urls were like this mysite.com/title-of-url

but now all such urls are getting 404 error, so i disabled seo friendly url feature on site admin and now i can access same page on mysite.com/index.php/title-of-url

i tired to create some regex for .htaccess to do purpose like RewriteRule ^([^/.]+)/?$ /index.php/$1 [L]

but its working fine one depth of "/", i mean its working for mysite.com/first but not for mysite.com/first/second

I am looking for REGEX help regardng it so that mysite.com/first/second should gets rewritten to mysite.com/index.php/first/second as well as mysite.com/something gets rewritten to mysite.com/index.php/something..

looking forward for your kind help Thanks

share|improve this question

1 Answer 1

Perhaps this would do the trick?

RewriteCond  %{REQUEST_URI}  !^/index\.php
RewriteRule  ^/(.*)/?$       /index.php/$1  [L]
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.