0

内部 URL:example.com/abc/xyz/rule.php?price=1&pass=2
外部 URL:example.com/abc/xyz/rule/1/2

ただし、css、js ファイルは外部 URL では有効になりません。私の .htaccess ファイル:

RewriteEngine On
RewriteBase /example.com/abc/
RewriteRule ^rule/([0-9]+)/([0-9]+)/?$ rule.php?price=$1&pass=$2
4

1 に答える 1

1

「問題」は、相対 URL がサーバーではなくクライアントによって解決されることです。また、相対 URL が解決されるベース URL は、現在のドキュメントの URL です。あなたの場合、ベース URL (パス) は/abc/xyz/rule/1/2ありません/abc/xyz/rule.php?price=1&pass=2

これを解決するには、いくつかの方法があります。

  • 実際のベース URL から正しく解決できる相対 URL を使用する/abc/xyz/rule/1/2
  • ベース URL から独立した絶対 URL を使用する
  • HTML の要素を使用してベース URL を変更するBASE
于 2010-07-16T15:28:31.843 に答える