想要通过重写和重定向从URL中删除特定单词以纠正URL



在我的一个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/unwww.any_site.com/web/cn ... www.any_site.com/nn

to

www.example.com/unwww.example.com/cn ... www.example.com/nn

[R=301]标志设置返回代码以建议重定向是永久的

[L]标志防止其他规则应用于此特定重写

最新更新