超薄重写路由不起作用

时间:2016-03-16 08:11:13

标签: php apache url-rewriting slim

我将虚拟主机文档目录设置为我的公用文件夹 所以我使用localhost \ hello时工作正常, 你好的路线将是最初的。

由于某种原因,我需要设置额外的路径名称galaxy,它实际上也指向公共文件夹。

所以我设置了别名/ galaxy"我的公共文件夹路径"

然后当我尝试localhost \ galaxy \ hello时,它会显示404 但如果我尝试localhost \ galaxy \ index.php \ hello它可以工作

所以我没有设置什么,所以我可以像local \ hello一样使用localhost \ galaxy \ hello而不输入index.php?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

将所有请求指向http服务器的虚拟主机设置中的index.php。

在这种情况下,您不一定要使用别名。您可以简单地创建一个名为galaxy的路由组,并将所有后续路由放在该组下。

答案 1 :(得分:0)

看起来这是由于你的.htaccess文件。

尝试使用以下

在galaxy目录中创建.htaccess文件
 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^ index.php [QSA,L]

如果这不起作用,请尝试查看the requirements for vhosts