Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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
Php 如何使用htaccess文件将旧站点URL重定向到新的Symfony 4应用程序URL?_Php_Regex_Apache_.htaccess_Symfony - Fatal编程技术网

Php 如何使用htaccess文件将旧站点URL重定向到新的Symfony 4应用程序URL?

Php 如何使用htaccess文件将旧站点URL重定向到新的Symfony 4应用程序URL?,php,regex,apache,.htaccess,symfony,Php,Regex,Apache,.htaccess,Symfony,我正在将一个静态网站迁移到Symfony 4。我想将旧URL重定向到新的Symfony 4应用程序中相应的路由(同时保留相同的域名),如下所示: 到 我已尝试在htaccess(位于项目根目录中)中指定重定向规则: 重写规则https://www.old-site-url.com/contact.html$ https://beta.old-site-url.com/about [R=301,L] 注意:在测试阶段,我将一个URL重定向到beta子域 然而,重定向仍然不起作用。我做错了什么 谢谢

我正在将一个静态网站迁移到Symfony 4。我想将旧URL重定向到新的Symfony 4应用程序中相应的路由(同时保留相同的域名),如下所示:

我已尝试在htaccess(位于项目根目录中)中指定重定向规则:

重写规则https://www.old-site-url.com/contact.html$ https://beta.old-site-url.com/about [R=301,L]

注意:在测试阶段,我将一个URL重定向到beta子域

然而,重定向仍然不起作用。我做错了什么


谢谢大家!

您无法在
重写规则
中匹配
主机名
。您必须使用
RewriteCond
进行如下操作:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?old-site-url\.com$ [NC]
RewriteRule ^contact\.html$ https://beta.old-site-url.com/contact [R=301,L,NC]

您无法在
重写规则
中匹配
主机名
。您必须使用
RewriteCond
进行如下操作:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?old-site-url\.com$ [NC]
RewriteRule ^contact\.html$ https://beta.old-site-url.com/contact [R=301,L,NC]