1

我希望为 apache 编写一个重写规则,以便诸如http://www.domain.com/subfolder1重定向到http://www.domain.com/subfolder2. 这应该透明地发生(即:在浏览器中不更改 url)并且所有后续 url 请求或链接都应该重定向到新的子文件夹(subfolder2)。这可能吗?如何?

目前我有这个重写规则,它确实重定向到子文件夹 2,但是通过单击任何链接,所有请求都被转发到根路径。即www.domain.com。例如,当我打开这个 url() 时,指向 link.php 的任何链接都会www.domain.com/subfolder1被重定向到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]
4

1 回答 1

1

用这个替换你的代码:

Options +FollowSymLinks -MultiViews -Indexes
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^subfolder1(/.*|)$ /subfolder2$1 [NC,L]
于 2013-08-22T15:33:21.817 回答