我一直在各个站点上阅读mod_rewrite示例达数小时之久,并且在成功使用它之前已经使用了很多次……但是我现在正在尝试使用它的新内容,并且我一生无法使其正常运行!

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

我仍然希望能够照常访问根目录下的其他文件/目录,只需在路径中输入即可。

我认为这可能吗?似乎相对简单,但我无法使其正常运行。

AjaXplorer似乎是从/ajaxplorer-core-4.0.4/plugins加载js文件和图像等,我有一种感觉,这就是让我绊倒的地方。

任何指针将不胜感激!谢谢

最佳答案

幸运的是在另一个答案上找到了它:)

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]

关于apache - 使用mod_rewrite(ajaxplorer)将root隐式地重写到子目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10953615/

10-10 14:59