easiest way to make pretty urls e.g mysite/page1 r

2020-05-06 09:59发布

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

标签: php apache
3条回答
劫难
2楼-- · 2020-05-06 10:38

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
查看更多
劫难
3楼-- · 2020-05-06 10:44

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.

查看更多
再贱就再见
4楼-- · 2020-05-06 10:49

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.

查看更多
登录 后发表回答