【发布时间】:2015-11-25 14:41:08
【问题描述】:
我正在使用具有多个域的共享托管服务器,并且我的主 .htaccess(在 public_html/ 目录内)将所有到服务器的流量重定向到我的主域(很好)。现在问题变成了我在主域上运行 Wordpress,子文件夹包含在 %{REQUEST_URI} 变量中。所以我的 .htaccess 代码:
RewriteRule .* https://%{HTTP_HOST}/index.php?%{REQUEST_URI} [L,R=301]
动作:
http://www.tonydiloreto.com/about/
到:
https://www.tonydiloreto.com/?/tonydiloreto/about/
(我把? 放在那里,这样我就可以看到变量中存储了什么)。我的问题是,如何在重写时使用正则表达式从%{REQUEST_URI} 变量中删除额外的 /tonydiloreto?如果这是 PHP,我会这样做:
$new_url = str_replace("/tonydiloreto", "", %{REQUEST_URI});
如果这有意义的话。如果你想看看我在说什么,现在就去我的网站 (tonydiloreto.com) 并在斜杠后面加上任何内容。
谢谢!
【问题讨论】:
标签: php regex apache .htaccess mod-rewrite