PHP 重写规则


php rewrite rule

我基本上知道如何使用php重写引擎,但是...

这是我的重写规则

网址是;http://www.mypage.com/galeri.php?id=3

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

结果是;http://www.mypage.com.tr/galeri/3

它工作正常,但我必须更改页面内的所有 URL 参数,例如;从

<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="uploads/image.png"

由于重写的 URL,该页面将在 galeri/3/uploads/image 中搜索文件.png。有没有办法忽略重写 url 并在根目录上查找文件?

将规则更改为:

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

这将只允许数字 ID。脚本之类的东西不会受到影响,因为它们有字母。

with a rewriteCond

从:

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

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

Kolink也是对的,如果你只期望数字,那么只重写数字。

我建议将其作为PHP文件包含在get_file_contents并使用

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

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