Переписать базовое правило - php - PullRequest
0 голосов
/ 16 июля 2010

Внутренний 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

1 Ответ

1 голос
/ 16 июля 2010

«Проблема» заключается в том, что относительные 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
  • Измените базовый URL с помощью HTML BASE element
...