我将使用 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]
我查看了文档,但对我来说这是一个相对令人困惑的功能,我似乎无法做到正确。
感谢您的任何帮助!