2011-07-18 195 views
1

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

RewriteEngine on 

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

它重定向正常,但由于某种原因,JavaScript不起作用。有什么建议?

+0

伟大的规则!但是你应该删除[NC]部分(如果你想避免出现错误“RewriteCond:NoCase option for non-regex pattern'-f''不被支持并且将被忽略,用[OR]替换[NR]或者OR]。 “ –

回答

0

确保您的JavaScript路径等都是仍然有效的URL被重写

+0

感谢您的快速响应,你知道我有一些由../js/jsfile.js引用的js文件..现在我应该更改文件夹目录以便通过/js/jsfile.js来引用,或者还有另一个技巧在.htaccess中,我可以做什么? – Mohammad

+0

@Mohammad只需将其更改为'/ js/jsfile.js' - 这是最好的方法。 – LazyOne

0
RewriteEngine on 

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

这将路线你的页面的/我/子/后。这是你所拥有但适用于我的简化版本。