开发者

easiest way to make pretty urls e.g mysite/page1 rather than mysite?page=page1

开发者 https://www.devze.com 2023-01-06 07:48 出处:网络
What is the fastest way开发者_如何学运维 to beautify my urls? I always have a single id (\'page\'). I want the url to be www.mysite.com/page

What is the fastest way开发者_如何学运维 to beautify my urls?

I always have a single id ('page'). I want the url to be www.mysite.com/page

Thanks


Assuming your website runs on Apache, you can use mod_rewrite.

Simply create a .htaccess file on your web server with something like this:

RewriteEngine On
RewriteBase   /
RewriteRule   (.*)  index.php?page=$1


Several options:

  • Set a custom 404 ErrorHandler to direct all pages into /dispatcher.php. Parse the $_SERVER variables to know where to go.
  • Use MultiViews to automatically turn /foo.php/extra/path/info into /foo/extra/path/info.
  • Use mod_rewrite to do whatever complex thing you want.

mod_rewrite is the most complex to understand in its entirety, but it is (presumably) the most efficient method of the above and can do the most with the least amount of PHP code required.


I prefer using .htaccess to send all non-static requests to index.php and parse the $_SERVER['PATH_INFO'] variable and determine what code to run based on that, but in your case the easiest way may be to use mod_rewrite as already stated.

0

精彩评论

暂无评论...
验证码 换一张
取 消