2010-07-16 101 views
0

內部URL:example.com/abc/xyz/rule.php?price=1&pass=2
外部URL:example.com/abc/xyz/rule/1/2重寫基地基於規則的PHP

但CSS,JS文件不進入外部URL效果。 我的.htaccess文件:

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

請發表你的.htaccess – Johan 2010-07-16 11:26:29

+0

原始URL的內容基本URL?//example.com/abc/xyz/rule.php價格= 1&pass = 2 重新鏈接到:http://example.com/abc/xyz/rule/1/2 但是,css,js文件在REWRITED URL中未生效。 我的.htaccess文件: RewriteEngine敘述在 RewriteBase /example.com/abc/ 重寫規則^規則/([0-9] +)/([0-9] +)/ $ rule.php?價格= $ 1&pass = $ 2 – Vithya 2010-07-16 11:31:51

+0

請改爲更新問題。 – Znarkus 2010-07-16 11:45:35

回答

1

「問題」是相對URL是由客戶端和服務器無法解析。基本URL,相對URL從中解析,是當前文檔的URL。在你的情況下,基本URL(路徑)是/abc/xyz/rule/1/2而不是/abc/xyz/rule.php?price=1&pass=2

現在你有幾種方法來解決這個問題:

  • 使用是正確地從實際的基礎URL解析/abc/xyz/rule/1/2
  • 使用絕對路徑是獨立於基礎URL
  • 改變相對URL HTTP:使用HTML’s BASE element