skip to Main Content

Can anyone solve my problem ? I want to remove .php extention only:
My current url is:

www.example.com/department.php/beakers.html?id=213863

And I want like this:

www.example.com/department/beakers.html?id=213863

Thanks in advance

3

Answers


  1. You can use .htaccess redirection method

    RewriteEngine On
    RewriteRule ^/?department/(w+.html)/?$ /department.php/$1 [END,QSA]
    
    Login or Signup to reply.
  2. This is pretty straight forward and there are many many examples here on SO that you could have looked at to find your solution yourself.

    Here is a starting point, you still may have to tweak it for your usage:

    RewriteEngine on
    RewriteRule ^/?department/(w+.html)/?$ /department.php/$1 [END,QSA]
    

    In case you receive an internal server error (http status 500) using the rule above then chances are that you operate a very old version of the apache http server. You will see a definite hint to an unsupported [END] flag in your http servers error log file in that case. You can either try to upgrade or use the older [L] flag, it probably will work the same in this situation, though that depends a bit on your setup.

    This rule will work likewise in the http servers host configuration or inside a dynamic configuration file (“.htaccess” file). Obviously the rewriting module needs to be loaded inside the http server and enabled in the http host. In case you use a dynamic configuration file you need to take care that it’s interpretation is enabled at all in the host configuration and that it is located in the host’s DOCUMENT_ROOT folder.

    And a general remark: you should always prefer to place such rules in the http servers host configuration instead of using dynamic configuration files (“.htaccess”). Those dynamic configuration files add complexity, are often a cause of unexpected behavior, hard to debug and they really slow down the http server. They are only provided as a last option for situations where you do not have access to the real http servers host configuration (read: really cheap service providers) or for applications insisting on writing their own rules (which is an obvious security nightmare).

    Login or Signup to reply.
  3. create .htaccess file in your base folder(example: public_html)
    then write below code

    RewriteEngine on
    RewriteRule ^/?department/(w+.html)/?$ /department.php/$1 [END,QSA]
    
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search