- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的服务器有以下目录结构
/srv
/www
/site.com
/symfonysite
/Other Drupal hosted site files
当我访问 site.com
时,我的 drupal 站点打开了,我希望能够访问 site.com/symfonysite
而不是 site.com/symfonysite/web/app.php
我在 /symfonysite
中创建了一个 .htaccess 文件,如下所示
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /billing/web
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
但这只会去掉 app.php 部分,即 site.com/symfonysite/web
打开我的 symfony 站点,site.com/symfonysite
给出 找不到“GET/symfonysite/”
错误的路径。
我做错了什么?
最佳答案
symfony 的美妙之处在于它是高度可配置的。您可以通过以下简单的 4 个步骤实现您正在寻找的东西:
创建一个目录(比如项目)并将symfonysite 的所有内容放在那里。你可以把这个目录放在任何你喜欢的地方。为简单起见,我们将在您的 symfonysite 目录中创建目录。
将您的 symfonysite/web 的所有内容移动到 symfonysite
编辑app.php 和/或app_dev.php 修改如下两行:
$loader = require_once __DIR__.'/../app/bootstrap.php.cache';
require_once __DIR__.'/../app/AppKernel.php';
到
$loader = require_once __DIR__.'/project/app/bootstrap.php.cache';
require_once __DIR__.'/project/app/AppKernel.php';
编辑 composer.json 文件更新 "symfony-web-dir": "web" 的值并将其更改为
"symfony-web-dir": "../",
您修改后的目录结构可能如下所示:
/srv
/www
/site.com
/symfonysite
/project
/Other Drupal hosted site files
注意:出于安全原因,symfony 建议仅将 web 目录暴露给可访问的 web 路径。您可以将项目目录放在任何您喜欢的地方。只需要根据您的位置更新路径。为了给这个设置更多的安全性,你可以在项目目录中放置一个 .htaccess 文件
.htaccess
Deny from all
尽情享受吧!
关于php - 在 Symfony2 中移除 web/app.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22365647/
我正在做一个项目,我的 android 在这个项目中作为一个网络服务器工作;输入带端口号的 IP 地址,打开 Web 界面,用户可以将文件上传到手机。我想在 Web 界面上显示一些图片,以便我们的界面
我是一名优秀的程序员,十分优秀!