Heim >Backend-Entwicklung >PHP-Tutorial >Apache 重定向问题

Apache 重定向问题

WBOY
WBOYOriginal
2016-06-06 20:46:561105Durchsuche

访问/test或者/test/b重定向到http://www.test.com,要怎么写?
我写成 RedirectMatch 301 /test.* http://www.test.com时,
访问/test/b会重定向为http://www.test.com/b,但实际上需要的是http://www.test.com。

另外,要实现匹配不到某个url就重定向该怎么写?
比如当请求/admin时,不进行重定向,当请求除了/admin之外的都重定向。

回复内容:

访问/test或者/test/b重定向到http://www.test.com,要怎么写?
我写成 RedirectMatch 301 /test.* http://www.test.com时,
访问/test/b会重定向为http://www.test.com/b,但实际上需要的是http://www.test.com。

另外,要实现匹配不到某个url就重定向该怎么写?
比如当请求/admin时,不进行重定向,当请求除了/admin之外的都重定向。

请查阅有关Apache Rewrite模块的文档介绍

http://man.lupaworld.com/content/manage/Apache2.2_chinese_manual/mod/mod_rewrite.html

301重定向示例

<code class="lang-apache">RewriteRule ^test/b/?$  http://www.test.com/ [L,R=301]
</code>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn