整个目录的Apache重写规则

整个目录的Apache重写规则,apache,mod-rewrite,Apache,Mod Rewrite,我想提出一个重写规则 RewriteRule /test /my/long/path/index.html 但是我的index.html通过ajax获取其他文件,所以它的工作不像这样简单。我需要目录所有子文件的规则 我试过: 但我最终得到了一个有趣的重定向 很抱歉,我对Apache一无所知,您的重写规则无效。请尝试以下方法: RewriteRule ^test(/.*)?$ my/long/path$1 我想您需要在/测试后进行/。否则,对于像这样的引用,浏览器会在根目录(/)中查找plaa

我想提出一个重写规则

RewriteRule /test /my/long/path/index.html
但是我的index.html通过ajax获取其他文件,所以它的工作不像这样简单。我需要目录所有子文件的规则
我试过:

但我最终得到了一个有趣的重定向


很抱歉,我对Apache一无所知,您的重写规则无效。请尝试以下方法:

RewriteRule ^test(/.*)?$ my/long/path$1

我想您需要在/测试后进行
/
。否则,对于像
这样的引用,浏览器会在根目录(/)中查找plaatje.jpg,而不是在/test文件夹中。RewriteRule/test//my/long/path/index.html也会这样做,页面无法完全加载,因为/my/long/path/index.html会获取一些像/my/long/path/file.json这样的文件,在/test/file.jsonI上找不到它们,但浏览器显示或找不到您是否打开了
RewriteEngine
,并将.htaccess放入根目录?是的,打开了RewriteEngine,但没有放置.htaccess,url重写需要它吗?您的RewriteRule存储在哪里?在/etc/apache2/sites available/default(ubuntu)中重写规则上的重写引擎。。。
RewriteRule ^test(/.*)?$ my/long/path$1