htaccess无法将子子文件夹重定向到根文件

时间:2018-09-27 18:11:07

标签: php .htaccess redirect http-status-code-404

我正在尝试将某些页面从旧网站重定向到新网站。重定向,例如:

RewriteRule ^/?de-tafels/(.*)$ /meubels/woonkamer/tafels$1 [R,L]

有效,但是从子/子文件夹重定向到根目录中的文件无效:

RewriteRule ^/?fotogalerij/hekwerken/(.*)$ /404$1 [R,L]

我应该在404 $ 1之后添加一些内容吗?

编辑:

RewriteRule ^/?blog/woonbeurs-a-dam-2010/(.*)$ /404$1 [R,L]

在此行中,我想重定向 http://example.com/blog/woonbeurs-a-dam-2010/http://example.com/404,但它将我重定向到http://example.com/404woonbeurs-a-dam-2010/

enter image description here

谢谢

迈克

1 个答案:

答案 0 :(得分:2)

尝试一下:

<readonly>

编辑:

从提供的屏幕截图中,我可以看到您正在添加samw路径的重写规则,该规则将覆盖同一路径的其余重写。

从htaccess中删除此行。

[HttpPost]
[Route("profilePicture")]
public async Task<IActionResult> UpsertUserProfilePictureAsync([FromForm]IFormFile file)
{
    var postedFile = Request.Form.Files.FirstOrDefault();
    if (user.ProfilePictureUrl == null)
    {
        await _contentUploadService.UploadProfilePictureAsync(postedFile.ContentType, user, postedFile.OpenReadStream());
    }
    else
    {
        var existingImageUrl = user.ProfilePictureUrl;
        await _contentUploadService.UploadProfilePictureAsync(postedFile.ContentType, user, postedFile.OpenReadStream());
        var blob = new CloudBlockBlob(new Uri(existingImageUrl), _storageCredentials);
        await blob.DeleteAsync();
    }
    return StatusCode(StatusCodes.Status204NoContent);
}