apache .htacces配置

时间:2017-06-25 05:25:37

标签: apache .htaccess

我正在关注symfony创建自己的mvc教程,我不知道如何配置我的apache服务器指向web目录。

遵循教程。我的文件结构在src文件夹中有页面,在vendor文件夹中有作曲家,在web文件夹中有我的front.php以及相关的路由。如果我去web / front.php一切正常。

如何配置.htaccess文件?

1 个答案:

答案 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