我正在尝试创建301个.htaccess重定向,并且很难弄清楚如何正确地进行重定向/重写。
例如,下面是原始url: http://domain.com/filename.asp?abc
现在想要的是:http://domain.com/new/folder/abc
多么?
我唯一能做的就是:
RewriteCond %{QUERY_STRING} abc$
RewriteRule (.*) /new/folder/abc? [R=301,L]但是,这是没有效率的,只是特定于项目之后的?我有几个疑问,重复上面的内容并不是很有效。
尝试过几次搜索,但我发现的每一次重定向都是关于?whatever=param的
任何帮助都很感激!
谢谢,
Lea
发布于 2014-01-17 01:52:40
弄明白了:
RewriteCond %{REQUEST_URI} ^/filename\.asp$
RewriteCond %{QUERY_STRING} &?([^&]+)&?
RewriteRule ^filename.asp$ new/folder$1/%1? [R=301,L] 然后,当我做301重定向时,我就这样做了:
Redirect 301 /new/folder/abc /new/folder/longer-url-stringhttps://stackoverflow.com/questions/21176230
复制相似问题