2

我将使用 Wordpress 作为我网站的新 CMS,并将使用许多页面的永久链接。问题是 Wordpress 之外有许多旧页面和文件需要保留在与永久链接重叠的目录中。例如,WP 页面的永久链接位于:http: //www.domain.com/support/

但是我有几个 php 应用程序和人们仍在 /support/ 目录中使用的其他文件,它们需要通过相同的 URL 访问。如果在与永久链接相同的位置有目录,则永久链接将被忽略。

我一直在研究这个,发现我可能可以重命名物理目录(例如,“A-support”),然后将除指向确切目录的 url 之外的所有内容重定向到新位置。

所以这不应该重定向: http:
//www.domain.com/support/

但是所有这些都应该重定向到新的 /A-support/ 目录位置: http://www.domain.com/support/page.html
http://www.domain.com/support/subdirectory/
http:// www.domain.com/support/subdirectory/page.html

这是我到目前为止似乎不起作用的 .htaccess 规则,因为它只会将所有内容直接重定向到 /A-support/ 文件夹中,而不适用于子目录:

RewriteCond %{REQUEST_URI} support/(.+)$
RewriteCond %{REQUEST_URI} !support/(.+)/$
RewriteRule ^support/(.+)$ http://www.domain.com/A-support/ [L]

我查看了文档,但对我来说这是一个相对令人困惑的功能,我似乎无法做到正确。

感谢您的任何帮助!

4

1 回答 1

1

试试这个:

RewriteRule ^support/(.+)$ http://www.domain.com/A-support/$1 [L]

您缺少的主要内容是$1反向引用。这不应该重定向/support/,只有其中的任何内容。您不需要任何其他条件。

于 2013-10-22T03:58:17.043 回答