Search code examples
php.htaccessmod-rewriteurl-rewritingsef

SEF url without name with core php and .htaccess


I want to make SEF url In that i want to remove file name also from the url. my site is in the core php, I manage to remove the extension from the url but didn't have idea that how to remove the whole file name from the url.

As i searched on google i got this code for the .htaccess

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L]

I have no idea that how to write header in php so it goes in related file but don't show the file name in url.

    <a href='http://mysite.com/edit/user/2/1'>click</a>

Now if i click on above link it does goto edit.php with url "mysite.com/edit/user/2/1",

so from this how can i remove file name that is "edit".

Thanks in advance


Solution

  • Why? Isn't that a SEO friendly and user friendly URL? Why would you want to make it un-user fiendly? But anyway my guess is that you want /user to point to /edit by the looks of it:

    RewriteRule ^/?user/*$ /edit.php?type=user&%{QUERY_STRING}
    

    Though you will be making your site worse by using this and adding uneeded complexity to not only site maintenance but also user navigation.