首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htaccess:将/filename.asp?FOO替换为/new/文件夹/FOO

问htaccess:将/filename.asp?FOO替换为/new/文件夹/FOO
EN

Stack Overflow用户
提问于 2014-01-17 01:25:12
回答 1查看 62关注 0票数 0

我正在尝试创建301个.htaccess重定向,并且很难弄清楚如何正确地进行重定向/重写。

例如,下面是原始url: http://domain.com/filename.asp?abc

现在想要的是:http://domain.com/new/folder/abc

多么?

我唯一能做的就是:

代码语言:javascript
复制
RewriteCond %{QUERY_STRING} abc$ 
RewriteRule (.*) /new/folder/abc? [R=301,L]

但是,这是没有效率的,只是特定于项目之后的?我有几个疑问,重复上面的内容并不是很有效。

尝试过几次搜索,但我发现的每一次重定向都是关于?whatever=param的

任何帮助都很感激!

谢谢,

Lea

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-17 01:52:40

弄明白了:

代码语言:javascript
复制
    RewriteCond %{REQUEST_URI}  ^/filename\.asp$
    RewriteCond %{QUERY_STRING} &?([^&]+)&?
    RewriteRule ^filename.asp$ new/folder$1/%1? [R=301,L] 

然后,当我做301重定向时,我就这样做了:

代码语言:javascript
复制
Redirect 301 /new/folder/abc /new/folder/longer-url-string
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21176230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档