我基本上知道如何使用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 解析它