3

私はそのようなhtaccessファイルを持っています

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/(.*)$ /us/index.php?state=$1&city=$2 [L]

index.php の AJAX 呼び出しから呼び出される php ファイルである getuser.php というファイルがあります。リダイレクトを使用しない場合、呼び出しは正常に機能しますが、リダイレクトのために、AJAX 呼び出しに干渉し、投稿から getuser.php 呼び出しもリダイレクトします。その結果、index.php ファイルが再び表示されます。私の現在のページ。現在のリダイレクトを損なうことなく、ページに結果を簡単に表示できるように、リダイレクトを AJAX 呼び出しと干渉しないようにする方法はありますか。

以下を追加しようとしましたが、これは getuser.php ファイルへの呼び出しを許可していないため、AJAX が壊れて機能しなくなります。どんな助けでも感謝します。

RewriteCond %{REQUEST_URI} !/getuser\.php
4

1 に答える 1

2

これを試してみてください。L フラグは、これが最後のルールであり、要求された URL に移動することを apache に伝える必要があります。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/getuser\.php$ $0 [L]
RewriteRule ^([^/]+)/(.*)$ /us/index.php?state=$1&city=$2 [R=301,L]
于 2012-12-19T22:17:56.563 に答える