在我的一个URL中包含我要从URL中删除的特定单词,但是原始请求应该在该特定单词上。例如...
www.example.com/web/un< - 原始URLwww.example.com/web/cn< - 原始URL
我想从URL中删除Web,以便看起来像....
www.example.com/un&www.example.com/cn
,但在后面应该重定向到上面提到的原始URL。
请帮助我完成此操作。
您可以使用RewriteRule
.ADD以下规则到您的server.config
或.htaccess
。
RewriteEngine on
#redirect /web/foobar to /foobar
RewriteCond %{THE_REQUEST} /web/(.+)/?sHTTP [NC]
RewriteRule ^.*$ http://exmaple.com/%1 [L,R]
# internally map /foobar to /web/foobar
RewriteRule ^/?([^/]+)/?$ /web/$1 [L]
这将把/web/foobar
重定向到/foobar
从您的URL删除/web
段。
这将在变量%1
上的/web/
之后保存全部,您可以在RevriteRule
RewriteEngine on
RewriteBase /
#take care bellow you must use http://www... and not directly www...
RewriteRule (.*) http://www.example.com/$1
RewriteCond %{REQUEST_URI} ^/web/(.*)$
RewriteRule (.*) /%1 [R=301,L]
重定向www.any_site.com/web/un
,www.any_site.com/web/cn
... www.any_site.com/nn
to
www.example.com/un
,www.example.com/cn
... www.example.com/nn
[R=301]
标志设置返回代码以建议重定向是永久的
[L]
标志防止其他规则应用于此特定重写