.htaccess htaccess on one.com网站空间

.htaccess htaccess on one.com网站空间,.htaccess,rewrite,.htaccess,Rewrite,最近我把我的网站移到了hoster one.com。他们已经建立了一个自动机制(我不知道他们用什么来实现这一点),将Web空间中的任何一级文件夹重写为子域 即文件夹http://example.com/folder1/也将作为http://folder1.example.com/ 现在,我有一个站点,它使用了大量javascript来包含来自硬编码静态源的页面。由于SOP的原因,脚本的工作取决于它们使用的硬编码引用 因此,为了确保每个人都能获得网站的工作版本,我还想将直接文件夹访问重定向到子域

最近我把我的网站移到了hoster one.com。他们已经建立了一个自动机制(我不知道他们用什么来实现这一点),将Web空间中的任何一级文件夹重写为子域

即文件夹
http://example.com/folder1/
也将作为
http://folder1.example.com/

现在,我有一个站点,它使用了大量javascript来包含来自硬编码静态源的页面。由于SOP的原因,脚本的工作取决于它们使用的硬编码引用

因此,为了确保每个人都能获得网站的工作版本,我还想将直接文件夹访问重定向到子域

我的htaccess正在本地和各种htaccess测试仪上运行,它似乎不适用于one.com:

RewriteEngine On 
#Rewrite Access to folder1-folder to subdomain.
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteCond %{REQUEST_URI} ^/folder1.*?$ [NC]
RewriteRule .* http://folder1.example.com/ [R=301,L]
由于我不知道one.com实现上述行为的确切机制,这可能与我的规则相冲突

支持人员说,所有使用的命令都得到了完全支持,因此无法判断出哪里出了问题

有没有人遇到过类似的事情并给了我一个提示


刚刚提出了解决方案:

RewriteEngine On #does not work
vs


您需要检查实际请求是针对
/folder/
而不是URI(可以在内部重写)发出的。尝试:


这一点很有道理,但实际的解决方案要简单得多。只是一个案例问题:-)
RewriteEngine on #does work
#Rewrite Access to folder1-folder to subdomain.
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /+folder1/ [NC]
RewriteRule ^folder1/(.*)$ http://folder1.example.com/$1 [R=301,L]