【发布时间】:2014-12-18 14:49:29
【问题描述】:
我有一个 WordPress 网站,它将取代现有网站。现有网站位于根 (/public_html) 文件夹中。目前,我不想删除此站点,而是想将新站点存储在子文件夹 (/public_html/live) 中。
我需要它,所以当有人访问域上的站点时(例如http://www.example.com),子文件夹中的站点将被加载但用户不会知道
我可以使用 public_html 文件夹中的 HTACCESS 执行此操作吗?
谢谢各位。我用过以下htaccess
RewriteEngine On
RewriteRule ^$ /live/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/live/
RewriteRule ^(.*)$ /live/$1
# Add trailing slash to directories within live
# This does not expose the internal URL.
RewriteCond %{SCRIPT_FILENAME} -d
RewriteRule ^live/(.*[^/])$ http://www.domain.com/$1/ [R=301]
这确实重定向到子文件夹。问题是它重定向到所有页面的根域(http://www.domain.com)(例如http://www.domain.com/news,http://www.domain.com/events/test-event)
是什么导致了这个重定向问题??
干杯
【问题讨论】:
-
试过 mod_rewrite 并将规则设置为
RewriteRule . /live/? -
谢谢大家。刚刚用一些细节更新了问题