我已经阅读了许多讨论重写模块问题的问题,但没有一个能解决我的独特问题,我已经花了 3 个小时的研究来解决它,但仍然卡住了。
我想通过文件获取内容 php 函数重写从远程站点检索的源代码中的链接,
当我获得源代码时,链接结构是
<a href='javascript:openWindow("index1.php?option=com_lsh&view=lsh&event_id=148730&tv_id=850&tid=34143&channel=0&tmpl=component&layout=popup&Itemid=335","735","770")' >Link#1</a>
我想重写为
<a href='javascript:openWindow("http://remotesite.com/index1.php?option=com_lsh&view=lsh&event_id=148730&tv_id=850&tid=34143&channel=0&tmpl=component&layout=popup&Itemid=335","735","770")' >Link#1</a>
经过研究,我认为 rewite mod 可以解决问题,并尝试将下面的代码放入我的 htaccess 文件中
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^index1\.php?option - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule http://remotesite/index1.php?option [L]
但它给了我内部服务器错误,我在这里做错了什么?还有其他方法可以按照上面描述的方式重写链接结构吗?
答案1
您无法重写 DOM 对象,apache 的 mod_rewrite 重写请求,而不是 DOM。实现您要执行的任何操作的正确位置是获取文件内容的 php 脚本。