【发布时间】:2019-03-18 17:35:21
【问题描述】:
我正在寻找一些建议来处理我需要使用 apache 创建的低于标准的重写设置。
我有一个客户在那里有一个自定义的 cms 站点,但他们在域根目录上也有 wordpress 多站点设置,只有 wp-admin 是可见的。
多站点是子域,这不是问题。文件夹结构如下所示:
/ index.php
如果 url 包含 (wp-*|my-account) 在根域上,我想将其重写到文件夹“wordpress”而不影响 url。
如果 wordpress 安装中的 .htaccess 能够继续正常工作,那就太好了。
我试过了:
RewriteCond %{REQUEST_URI} ^wp-admin/
RewriteCond %{REQUEST_URI} ^wp-includes/
RewriteCond %{REQUEST_URI} ^my-account/
RewriteCond %{REQUEST_URI} ^wp-login.php
RewriteCond %{REQUEST_URI} ^wp-signup.php
RewriteRule (.*) /wordpress/$1 [L]
我也试过了:
RewriteRule ^/?my-account/(.*)$ wordpress/$1 [L,NC]
RewriteRule ^/?wp-admin/(.*)$ wordpress/wp-admin/$1 [L,NC]
RewriteRule ^/?wp-includes/(.*)$ wordpress/wp-includes/$1 [L,NC]
RewriteRule ^/?wp-login.php wordpress/wp-login.php [L,NC]
我似乎无法让它们中的任何一个工作(我在这里找到的答案的两种变体)并且我很确定这取决于我的知识而不是不可能的事情。有什么想法吗?
【问题讨论】: