我在根网站文件夹中安装了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。它已移至名为&#34; form&#34;。
的子文件夹中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/
我目前正在进行重定向循环。
答案 0 :(得分:2)
您的重写模式必须以 ^
开头RedirectMatch 301 ^/index.php/download_file/force/(.*) /form/index.php/download_file/force/$1
否则重定向目的地也匹配模式 /index.php/download_file/force /(.*)并导致重定向循环