Php Symfony:我不能使用以“开始”开头的路由名称;“网络”;一串

Php Symfony:我不能使用以“开始”开头的路由名称;“网络”;一串,php,symfony,web,routing,Php,Symfony,Web,Routing,我将路由名称用作“网站管理员”(www.domain.com/webmaster),symfony向我显示了一个错误,如: NotFoundHttpException:找不到“GET master”的路由 我的htacces是: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /web/app.php RewriteCond %{REQUEST_FILENAME} !-f RewriteR

我将路由名称用作“网站管理员”(www.domain.com/webmaster),symfony向我显示了一个错误,如:

NotFoundHttpException:找不到“GET master”的路由

我的htacces是:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /web/app.php  
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>

重新启动发动机
重写base/web/app.php
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$app.php[QSA,L]
我知道,“web”是Symfony2应用程序中的保留关键字。如何在项目中使用此异常


谢谢。

Symfony的
web
目录应该是站点的文档根目录,因此不需要包含在路径中作为重写规则的基础

因此,假设您的
.htaccess
文件位于
PROJECT\u ROOT/web/.htaccess
上,那么需要做的就是

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]

同样,这假设您已经将Apache设置为指向
PROJECT\u ROOT/web
作为站点的文档根目录(其中
PROJECT\u ROOT
类似于
/var/www/vhosts/symfony\u PROJECT

symfony的
web
目录应该是站点的文档根目录,因此,不需要包含在路径中作为重写规则的基础

因此,假设您的
.htaccess
文件位于
PROJECT\u ROOT/web/.htaccess
上,那么需要做的就是

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]

同样,这假设您已经将Apache设置为指向
PROJECT\u ROOT/web
作为站点的文档根目录(其中
PROJECT\u ROOT
类似于
/var/www/vhosts/symfony\u PROJECT

symfony的
web
目录应该是站点的文档根目录,因此,不需要包含在路径中作为重写规则的基础

因此,假设您的
.htaccess
文件位于
PROJECT\u ROOT/web/.htaccess
上,那么需要做的就是

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]

同样,这假设您已经将Apache设置为指向
PROJECT\u ROOT/web
作为站点的文档根目录(其中
PROJECT\u ROOT
类似于
/var/www/vhosts/symfony\u PROJECT

symfony的
web
目录应该是站点的文档根目录,因此,不需要包含在路径中作为重写规则的基础

因此,假设您的
.htaccess
文件位于
PROJECT\u ROOT/web/.htaccess
上,那么需要做的就是

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]

同样,这假设您已将Apache设置为指向
PROJECT\u ROOT/web
作为站点的文档根目录(其中
PROJECT\u ROOT
类似于
/var/www/vhosts/symfony\u PROJECT

对您的评论作出反应


作为“站长”,我没有静态路线。它是在控制器中动态生成的。例如:路径:/{category}

我想你需要在你的路线上加一个前缀。 例如,symfony如何知道
www.myapp.com/admin
是动态路线还是标准路线?
您需要至少有一个前缀,如
/site/{category}

响应您的评论


作为“站长”,我没有静态路线。它是在控制器中动态生成的。例如:路径:/{category}

我想你需要在你的路线上加一个前缀。 例如,symfony如何知道
www.myapp.com/admin
是动态路线还是标准路线?
您需要至少有一个前缀,如
/site/{category}

响应您的评论


作为“站长”,我没有静态路线。它是在控制器中动态生成的。例如:路径:/{category}

我想你需要在你的路线上加一个前缀。 例如,symfony如何知道
www.myapp.com/admin
是动态路线还是标准路线?
您需要至少有一个前缀,如
/site/{category}

响应您的评论


作为“站长”,我没有静态路线。它是在控制器中动态生成的。例如:路径:/{category}

我想你需要在你的路线上加一个前缀。 例如,symfony如何知道
www.myapp.com/admin
是动态路线还是标准路线?
您需要至少有一个前缀,如
/site/{category}

请告诉我们如何定义您的路线。在
routing.yml
中或控制器中带有注释?检查您的路线。请尝试
php应用程序/控制台路由器:debug
以查看您正在查找的路由是否已配置。我没有作为“网站管理员”的静态路由。它是在控制器中动态生成的。例如:路径:/{category}请告诉我们您的路线是如何定义的。在
routing.yml
中或控制器中带有注释?检查您的路线。请尝试
php应用程序/控制台路由器:debug
以查看您正在查找的路由是否已配置。我没有作为“网站管理员”的静态路由。它是在控制器中动态生成的。例如:路径:/{category}请告诉我们您的路线是如何定义的。在
routing.yml
中或控制器中带有注释?检查您的路线。请尝试
php应用程序/控制台路由器:debug
以查看您正在查找的路由是否已配置。我没有作为“网站管理员”的静态路由。它是在控制器中动态生成的。例如:路径:/{category}请告诉我们您的路线是如何定义的。在
routing.yml
中或控制器中带有注释?检查您的路线。请尝试
php应用程序/控制台路由器:debug
以查看您正在查找的路由是否已配置。我没有作为“网站管理员”的静态路由。它是在控制器中动态生成的。例如:路径:/{category}