2011-07-01 7 views
0

イム新しいのを助ける必要がありますが、問題は、それはすべて私のAjaxとPHPを台無しにされPHPは:modは...私のベースアドレスを見つけるつらい時を与えて書き換えのmod_rewriteに

私はjavascriptを例えば現在位置を取得するためにwindows.locationオブジェクトを使用します。

var str = location.pathname; 
str=str.slice(0,str.lastIndexOf('/')); 

私がmod_rewriteを使用して以来、これは決してうまくいかない問題。 私の.htaccess

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^cars/([^/]+)/?$ profiles.php?carname=$1 [L] 

は、いくつかの体は、この問題を解決する方法に私を導くことができます。 ? また、私はAjaxの呼び出しのためのベースアドレスを見つける方法、およびその他の必要な私は、すべてのIMGSとCSS/.jsファイルを船積みと同じ問題に直面しますが、私は唯一の.phpリダイレクトへの.htaccessに条件を書くことができます聞いた!、

PHPのベースアドレスを見つける方法。

答えて

1

問題は、あなたのすべてのURLをphpファイルにリダイレクトし、cssとjsを含む他のすべてのアセットが壊れてしまうことです。

ソリューション:

書き換え条件を使用してください。この方法では、ファイルまたはディレクトリが存在しない場合にのみリダイレクトされます。

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^cars/([^/]+)/?$ profiles.php?carname=$1 [L] 

最初の行は、次のとおりファイル 第が存在しない場合:ディレクトリは 存在しない場合、リダイレクトが存在するであろう。

関連する問題