Apache .htaccess是否重定向到子文件夹?

Apache .htaccess是否重定向到子文件夹?,apache,.htaccess,redirect,Apache,.htaccess,Redirect,我有一个使用jQuery和完整ajax(1页设计)的网站,我正在尝试将用户从我网站的根目录www.mysite.com重定向到子文件夹www.mysite.com/my/subfolder/。我从过去的一个问题中尝试了以下内容: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f [NC] RewriteCond %{REQUEST_FILENAME} !-d [NC,OR] RewriteCond %{REQUEST_URI} / [NC

我有一个使用jQuery和完整ajax(1页设计)的网站,我正在尝试将用户从我网站的根目录
www.mysite.com
重定向到子文件夹
www.mysite.com/my/subfolder/
。我从过去的一个问题中尝试了以下内容:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC,OR]
RewriteCond %{REQUEST_URI} / [NC]
RewriteRule ^(.*)$ /my/subfolder/$1 [L,QSA]

它正确重定向,但由于某些原因JavaScript无法工作。有什么建议吗?

重新写入url后,确保您的javascript路径等仍然有效

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /my/subfolder/$1 [L]

这会将您的页面路由到/my/子文件夹/。这是你所拥有的东西的简化版本,但对我来说很有用。

谢谢你的快速响应,你知道了。我有一些由../js/jsfile.js引用的js文件。。现在,我应该把文件夹目录改成/js/jsfile.js,还是在.htaccess中有另一个技巧我可以做?@Mohammad把它改成
/js/jsfile.js
——这是最好的方法。很棒的规则集!但您应该删除[NC]部分(并将[NR,OR]替换为[OR]),以避免出现错误“不支持非正则表达式模式'-f'的RewriteCond:NoCase选项,将被忽略。”