我希望为 apache 编写一个重写规则,以便像这样的请求http://www.domain.com/subfolder1
将重定向到http://www.domain.com/subfolder2
。
这应该透明地发生(即:浏览器中的 url 不会更改),并且所有后续 url 请求或链接都应重定向到新的子文件夹 (subfolder2)。
这可能吗?如何实现?
目前我有这个重写规则,它会重定向到 subfolder2,但通过单击任何链接,所有请求都会转发到根路径。 IE。www.domain.com
。例如,当我有这个 url 时,任何指向 link.php 的链接(www.domain.com/subfolder1
) open 被重定向到www.domain.com/link.php
虽然它应该去www.domain.com/subfolder2/link.php
.
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
Options -Indexes
RewriteEngine On
Options +FollowSymLinks
RewriteBase /
RewriteRule ^subfolder1?$ /subfolder2/ [P,L]
将您的代码替换为:
Options +FollowSymLinks -MultiViews -Indexes
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^subfolder1(/.*|)$ /subfolder2$1 [NC,L]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)