我正在关注symfony创建自己的mvc教程,我不知道如何配置我的apache服务器指向web目录。
遵循教程。我的文件结构在src文件夹中有页面,在vendor文件夹中有作曲家,在web文件夹中有我的front.php以及相关的路由。如果我去web / front.php一切正常。
如何配置.htaccess文件?
答案 0 :(得分:0)
通常建议不要使用动态配置文件(“.htaccess”),而是将重写规则放在主机配置本身内(性能和可维护性原因)。你会在这里找到大量关于内部重写的例子,这是你阅读的最佳起点,但肯定是官方文档。它附带了很好的例子:http://httpd.apache.org/docs/current/mod/mod_rewrite.html
这是一个简单的例子,应该指向正确的方向:
RewriteEngine on
RewriteRule ^/?projectname/(.*)/?$ /web/front.php?variable=$1 [L]
这将在内部重写请求,以便您可以将变量值作为$_GET['variable']
访问。
该示例使用的模式在动态配置文件(“.htaccess”)和真实的http服务器主机配置中同样有效。如果您确实想使用动态文件,那么您还需要通过AllowOverride
指令启用它们的解释。再次查看官方文档:https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride