301 重定向不适用于 url 中的 %20

问题描述 投票:0回答:3

我正在尝试创建此重定向:

Redirect /commercial%20work.html http://nataliearriolaphotography.com/fine-art-photography-prints.html

问题是,当我第一次创建此页面时,我在文件名中留下了空格。换句话说,就是“

/commercial work.html
”。在 chrome 和 safari 中,url 的读法如上,用
%20
代替空格,但是当我创建此重定向时,它不起作用。我也尝试过以下方法:

Redirect /commercial work.html http://nataliearriolaphotography.com/fine-art-photography-prints.html

这也行不通。它会导致出现服务器错误页面。有没有人有什么建议?谢谢!

.htaccess http-status-code-301
3个回答
24
投票

尝试添加引号。所以

Redirect "/commercial work.html" http://nataliearriolaphotography.com/fine-art-photography-prints.html

2
投票

将页面名称放在引号中即可,例如:

Redirect 301 "/commercial work.html" http://nataliearriolaphotography.com/fine-art-photography-prints.html

0
投票
RewriteCond %{REQUEST_URI} ^ /commercial\ work.html
RewriteRule ^/(.*) http://nataliearriolaphotography.com/fine-art-photography-prints.html [R=301,L]

尝试使用转义字符来表示空格,这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.