2013-03-08 69 views
1

我有一个单一的页面index.php。我想以/value的形式接受参数。现在,如果我在/之后添加任何内容,它会假定我试图访问单独的文件并发现错误。有没有办法通过添加/value使用/正斜杠作为参数

+1

这通常由网络服务器完成。服务器可以将'/ value'重写为'index.php?key = value' – Blender 2013-03-08 08:29:27

+0

您使用的是什么Web服务器? Apache,IIS,... – Ander2 2013-03-08 08:33:04

+0

@ Ander2,对不起,太累了想不到。我正在使用Apache2。 – sameold 2013-03-08 08:35:30

回答

1

Maby你可以看看Silex。 这是一个轻量级的框架,可以满足您所有的网址需求。

+1

感谢您的信息,但我通常使用另一个框架,并且我故意不在这个项目上使用框架,因为我希望它成为一个简单的页面。 – sameold 2013-03-08 08:37:30

1

你必须使用apache的重写模块。检查rewrite_module是否处于活动状态。 然后,你可以把一个简单的.htaccess文件在你的目录下面的规则来完成这项工作:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !-d 
RewriteRule (.*) index.php?value=$1 [L,NS] 

这与激活重写引擎规则,并把一切都很/后进入value变量。

看看重写documentation,然后调整自己的规则。