2011-07-18 242 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] 

這將路線你的頁面的/我/子/後。這是你所擁有但適用於我的簡化版本。