2011-07-18 18 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が機能していません。何かアドバイス? URLが書き換え

+0

大きなルールセット!しかし、「RewriteCond:非正規表現パターン '-f'のNoCaseオプションはサポートされておらず、無視されるので、エラーを回避したい場合は、[NC]部品を削除して([NR、OR]を[OR]に置き換える必要があります。 " –

答えて

0

など、あなたのjavascriptのパスを確認してください。これは、/私/サブフォルダ/へのルートページをだろうすべてまだ有効です。あなたの持っているものを単純化したものですが、私のために働きます。

+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] 

を取得した後

関連する問題