0

Mod_rewrite は初めてですが、問題はすべての ajax と php を台無しにすることです

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]

誰かがこれを修正する方法に私を導くことができますか. ? また、すべての imgs と css/.js を積むことで同じ問題に直面していますが、.htaccess に条件を記述して .php のみをリダイレクトできると聞きました。

ajax 呼び出しのベース アドレスを見つける方法と、php のベース アドレスを見つける他の方法が必要です。

4

1 に答える 1

1

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

解決:

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

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

最初の行は次のとおりです。ファイルが存在しない場合 、2番目の行は次のとおりです。ディレクトリが存在しない場合 、リダイレクトが行われます。

于 2011-07-01T04:33:22.517 に答える