Symfony与web\u服务器\u捆绑包-如何激活.htaccess
我习惯于在localhost中拥有我的项目,而不需要WAMP 我的项目是与Sf3.4.20,但我有与SF4.2.1相同的问题 我在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
/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:)