2

我在我的根 Web 文件夹中安装了 WordPress。它使用标准的 WordPress .htaccess 文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

由于我无法更改的原因,根目录中曾经有一个 Concrete5 安装。它已被移至名为“form”的子文件夹。

WordPress 和 Concrete 愉快地共存,但有一个例外:我需要以前的 Concrete 下载才能重定向到新位置。我在 .htaccess 文件中尝试的内容不起作用:

RedirectMatch 301 /index.php/download_file/force/(.*) /form/index.php/download_file/force/$1

我试图摆脱这个:

http://example.com/index.php/download_file/force/623/145/

对此:

http://example.com/form/index.php/download_file/force/623/145/

我目前正在获得一个重定向循环。

4

1 回答 1

2

您的重写模式必须以^开头

RedirectMatch 301 ^/index.php/download_file/force/(.*) /form/index.php/download_file/force/$1

否则重定向目标也匹配模式/index.php/download_file/force/(.*)并导致重定向循环

于 2016-06-15T11:55:07.303 回答