1

我基本上知道如何使用 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="上传/image.png"

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

4

3 回答 3

0

将规则更改为:

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

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

于 2012-04-23T13:26:18.273 回答
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 也是对的,如果你只期望数字,那么只重写数字。

于 2012-04-23T13:27:44.470 回答
0

我建议将其包含为带有 get_file_contents 的 PHP 文件并使用

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

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

于 2012-04-23T13:28:10.327 回答