Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony与web\u服务器\u捆绑包-如何激活.htaccess_.htaccess_Symfony - Fatal编程技术网

Symfony与web\u服务器\u捆绑包-如何激活.htaccess

Symfony与web\u服务器\u捆绑包-如何激活.htaccess,.htaccess,symfony,.htaccess,Symfony,我习惯于在localhost中拥有我的项目,而不需要WAMP 我的项目是与Sf3.4.20,但我有与SF4.2.1相同的问题 我在/web/(或/public/)中有一个.htaccess文件,我编写的规则不起作用,但是,如果我将元素推送到我的prod服务器,它就起作用了 我正在windows上使用php7.2.10 我的一个文件示例: <IfModule mod_rewrite.c> RewriteEngine On # If no language subfol

我习惯于在localhost中拥有我的项目,而不需要WAMP

我的项目是与Sf3.4.20,但我有与SF4.2.1相同的问题

我在
/web/
(或
/public/
)中有一个
.htaccess
文件,我编写的规则不起作用,但是,如果我将元素推送到我的prod服务器,它就起作用了

我正在windows上使用php7.2.10

我的一个文件示例:

<IfModule mod_rewrite.c>
    RewriteEngine On

    # If no language subfolder, default to 'en'
    RewriteCond %{REQUEST_URI} !^/../ [NC]
    RewriteRule ^(.*)$ /en$1 [R=301]

重新启动发动机
#如果没有语言子文件夹,则默认为“en”
重写条件%{REQUEST_URI}!^/./[北卡罗来纳州]
重写规则^(.*)$/en$1[R=301]

.htaccess文件是Apache配置文件。您不能使用它们来配置php内置Web服务器!如果你想用你的应用程序测试你的htaccess文件,你需要把它推到一个真正的apache

对于开发,您不需要htaccess文件,因为路由主要由symfony自己处理。因此,如果您想在本地运行它(出于开发目的),您应该使用

php bin/console server:run

(在windows上,“php”是可执行文件..如“C:\path\to\php.exe bin/console server:run”)

可能在apache conf中定义了一个AllowOverride,并将其设置为None我无法(或我不知道在哪里/如何)使用virtualhost编辑/创建文件,它在没有内部PHP服务器的情况下工作。内部PHP服务器仅用于开发目的,不理解甚至不读取
.htaccess
,这是一种仅适用于Apache的文件格式。因此,在这种情况下不可能:(我知道,这是我使用的命令,但我想在网站运行时为我的产品测试.htaccess文件。你不能!htaccess是apache配置。你正在使用php内部开发服务器。好吧,太糟糕了,我希望:(如果有帮助,请将此标记为正确答案!ty:)