使用mod_rewrite(ajaxplorer)无意中将root重写为子目录

BT6*_*643 5 apache mod-rewrite pydio

我一直在寻找几个小时阅读mod_rewrite示例的各个网站,并且在成功之前已经使用了很多次......但是我现在正在尝试一些新的东西而且不能为我的生活让它工作!

我正在使用一个名为的PHP文件管理器工具AjaXplorer,我将它放在我服务器根目录的子目录中/ajaxplorer-core-4.0.4.当我转到我的网站的根目录时,我http://domain.com/希望它无形地重定向到该/ajaxplorer-core-4.0.4文件夹(但仍然在地址栏中显示根域).

我仍然希望能够正常输入路径上的其他文件/目录.

我认为这是可能的吗?看起来相对简单,但我无法让它工作.

AjaXplorer似乎加载了js文件和图像等/ajaxplorer-core-4.0.4/plugins,我感觉这就是它让我绊倒的地方.

任何指针都会受到大力赞赏!谢谢

BT6*_*643 10

幸运地发现它在另一个答案:)

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www.)?site.com$ 
RewriteCond %{REQUEST_URI} !^/subdir/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /subdir/$1 
RewriteCond %{HTTP_HOST} ^(www.)?site.com$ 
RewriteRule ^(/)?$ subdir/index.php [L]
Run Code Online (Sandbox Code Playgroud)