我是Symfony的新手,共享托管。
使用Cpanel应用安装程序选项安装了一个symfony并创建了一个名为about的页面,其工作方式与 www.domain.com/symfony/web/app_dev.php/about 类似,但我想知道如何如下所示 www.domain.com/symfony/about 这怎么可能?
我写了.htaccess如下,但没有成功,
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /symfony/web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app_dev.php [QSA,L]
</IfModule>
答案 0 :(得分:1)
我假设您在共享主机上使用Apache(这是最常见的)。
此处的问题是您的站点的文档根目录设置为app_dev.php文件上方两级的目录。
您应该为您的应用添加一个子域,该子域指向您的symfony / web文件夹作为根。您可以在cPanel中找到有关配置子域的documentation。一旦运行,您希望能够通过symfony.yourdomain.com访问您的应用程序
答案 1 :(得分:0)
使用默认.htaccess,您应该能够到达www.domain.com/symfony/web/about
要覆盖网络目录,您可以在基础目录上使用此.htaccess(与composer.json等级相同)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/$1 [QSA,L]
</IfModule>
此外,您要确保在PHP conf上启用mod_rewrite
。