繁体   English   中英

从.htaccess重写img源URL

[英]Rewriting img source URL from .htaccess

我有一点问题。 我的img来源错误。

来源是:

<img src="http://mywebsite.com/mk/thumbnail.php?file=file-dtik.jpg&amp;size=article_medium" align="left" alt="image">

并将源更改为

<img src="http://mywebsite.com/thumbnail.php?file=file-dtik.jpg&amp;size=article_medium" align="left" alt="image">

没有网站后的MK文件夹。 我需要通过.htaccess更改它吗? 重写规则是什么?

编辑:也是另一个问题。 这是一些无法正确链接的.pdf链接,我还需要它们重新与.htaccess链接。

http://207.58.130.89/~tempuser/mk/files.php?force&file=documents/documents/file.pdf

这是当前链接,当有人单击以下链接时,我需要重定向:

www.mydomain.com/mk/files.php?force&file=documents/documents/file.pdf

谢谢。

通常,您应该始终倾向于在服务器配置中编写此类重写规则,而不是使用.htaccess样式文件。 原因是此类文件众所周知容易出错,难以调试并且确实使服务器运行缓慢。

服务器配置的规则示例:

RewriteEngine on
RewriteRule ^/mk/thumbnail\.php$ /thumbnail.php [L,QSA]

此规则只有两个例外:

  • 您无权访问服务器配置
  • 您的代码需要对重写规则集进行动态更改

.htaccess样式文件的规则示例:

(请注意,您首先必须在服务器配置中启用此类文件的使用)

RewriteEngine on
RewriteRule ^mk/thumbnail\.php$ thumbnail.php [L,QSA]

为了使该规则生效,.htaccess样式文件必须位于顶层的文档根目录内,该目录位于mk文件夹所在的物理或虚拟位置。


免责声明:我没有对此进行测试,对不起,如果有错字...

通常,您应该始终参考有关此材料的出色文档


如果您在使此类重写规则生效时遇到问题,可以在三个基本位置开始调试:

  1. 如果您有权访问服务器日志文件,则应从此处开始:首先,当重写的请求未指向预期位置或失败时,您应该看到错误条目

  2. 如果您可以控制服务器配置,则更优雅的方法是使用内置的重写日志记录。 它使您可以对重写引擎内部发生的事情(或没有发生的事情)获得真正的详细了解。 有关详细信息,请参见我上面发布的文档墨水。

  3. 您可以指定一个临时的和附加的“外部重定向标志”,该标志可让您在浏览器的网址栏中查看写入请求的网址。 为此,只需替换标志[L,QSA] ba [L,QSA,R=301] ,这将导致服务器在http级别发送外部重定向标头,而不执行静默和内部重写。 这通常有助于了解发生了什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM