重写模块在尝试重写链接时给出内部服务器错误

重写模块在尝试重写链接时给出内部服务器错误

我已经阅读了许多讨论重写模块问题的问题,但没有一个能解决我的独特问题,我已经花了 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 脚本。

相关内容