我正在尝试在OVH上部署使用Symfony 4创建的网站。 我有两个.htaccess文件(其中一个位于我的代码所在的www文件夹的根目录中,另一个位于我的公共文件夹中):
<a href="#" class="navbar-brand" data-toggle="dropdown" role="button" aria-expanded="false"
[class.active]="router.isActive('/entidad/listado', true) || router.isActive('/entidad/formulario', true)">
{{'entity' | translate}} <span class="caret"></span>
</a>
并在我的公用文件夹中:
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://example.com/$1 [R,L]
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L] `
,但是当我尝试访问我的网站时出现了404错误。
有人知道问题可能来自哪里吗?
答案 0 :(得分:0)
OVH是您的托管服务,它不向我们提供有关服务器的配置和安装的任何信息。您使用Nginx还是Apache? PHP FPM或PHP CGI吗?
由于您使用的是.htaccess
个文件,因此我假设您已安装Apache。
Symfony有一个安装正确的重写规则以在Apache上运行的方法。
您可以通过执行以下命令来运行它:
composer require symfony/apache-pack
根据您的PHP安装(CGI或FPM),在Apache上运行Symfony会有不同的配置。对于PHP-CGI:
<VirtualHost *:80>
ServerName domain.tld
ServerAlias www.domain.tld
DocumentRoot /var/www/project/public
<Directory /var/www/project/public>
AllowOverride All
Order Allow,Deny
Allow from All
</Directory>
# uncomment the following lines if you install assets as symlinks
# or run into problems when compiling LESS/Sass/CoffeeScript assets
# <Directory /var/www/project>
# Options FollowSymlinks
# </Directory>
ErrorLog /var/log/apache2/project_error.log
CustomLog /var/log/apache2/project_access.log combined
</VirtualHost>
所有这些信息都可以在官方文档中找到:data()