框架样式的URL

时间:2011-05-22 14:21:06

标签: php apache mod-rewrite

我正在开展一个项目,我想让网址与现在使用的网址类似。

例如,在stackoverflow上,网址不会以.php(或任何服务器端扩展名)结尾。

我希望能够实现这一目标,我只是不知道该怎么做。

2 个答案:

答案 0 :(得分:1)

取决于你想要做什么。 Stacko可能通过基本控制器路由所有请求。例如,要在Apache中执行此操作,您将:

# if no file extension exists, route request to controller
RewriteCond   %{REQUEST_URI} !\.+
RewriteRule   ^/(.*) /Controller\.php/$1 [l]

如果您的控制器(和代码库)位于客户端代码的文件系统的其他位置,您可以执行以下操作:

RewriteCond   %{REQUEST_URI} !\.+
RewriteRule   ^/(.*) /Controller\.php/$1 [PT] # pass through to boostrapper
Alias /Controller.php /path/to/code/base/Bootstrap.php

答案 1 :(得分:0)

mod_rewrite - http://httpd.apache.org/docs/current/mod/mod_rewrite.html

这是一个非常有用的重写向导,可以帮助您入门

http://www.generateit.net/mod-rewrite/

还可以搜索mod_rewrite和.htaccess的stackoverflow - 你会找到东西的音调。