2012-04-23 152 views
1

我basicly知道如何使用PHP重寫引擎,但是......PHP重寫規則

這是我重寫規則

的URL是; http://www.mypage.com/galeri.php?id=3

RewriteEngine On 
RewriteRule ^galeri/([^/]*)$ /galeri.php?id=$1 [L] 

,其結果是; http://www.mypage.com.tr/galeri/3

它工作正常,但我必須更改頁面內的所有網址參數,如; 從

<script type='text/javascript' src='js/jquery.min.js?ver=1.4.2'></script>//from this to... 
<script type='text/javascript' src='http://mypage.com/js/jquery.min.js?ver=1.4.2'></script> 

我敢肯定有一個簡單的方法來做到這一點,但怎麼樣?


夥計們感謝您的回答,但我想我必須明確問題;

假設在頁面內有一個圖像標籤,

SRC = 「上傳/ image.png」

頁面將SEACH裏面的文件galeri/3 /上傳/ image.png因爲重寫url.Is有沒有辦法忽略重寫url並查找根目錄上的文件?

+0

<基本href = 「http://mywebsite.com/」/> 我發現了一個解決方案來改變頁面內的所有物理網址。 感謝您的興趣。 – 2012-04-23 14:04:12

回答

0

規則改成這樣:

RewriteRule ^galeri/([0-9]+)$ /galeri.php?id=$1 [L] 

這將只允許數字ID。像腳本這樣的東西不會受到影響,因爲他們有字母。

0

憑藉的RewriteCond

來源:

RewriteEngine On 
RewriteRule ^galeri/([^/]*)$ /galeri.php?id=$1 [L] 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^galeri/([^/]*)$ /galeri.php?id=$1 [L] 

Kolink也是正確的,如果你希望只數則僅重寫數字。

0

我建議包括它作爲與get_file_contents PHP文件和使用

<?php 
$file = file_get_contents("JSFILE.js"); 
?> 

然後用PHP解析它http://forums.digitalpoint.com/showthread.php?t=1136535

+0

這會將javasscript的內容嵌入到html中嗎?如果是這樣,它會產生大量的流量。 – 2012-04-23 13:30:42