在共享主机中运行Symfony3项目文件夹

时间:2016-11-27 11:35:28

标签: php .htaccess symfony

我是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>

2 个答案:

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

相关问题