【问题标题】:Custom link in htaccess without changing <a href="">?htaccess 中的自定义链接而不更改 <a href="">?
【发布时间】:2025-12-24 13:20:08
【问题描述】:

我收到了:&lt;a href="contact.php"&gt;

这只是一个例子,但让我们尝试解决这个问题。

为此我有一个 RewriteRule,这是我的整个 htaccess 代码:

RewriteEngine On
RewriteRule ^kontakt contact.php [NC]
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

我不想在 30 个文件中更改我的 html 代码,所以这是我的问题:

有什么方法可以不更改 html 代码并制作它吗?

点击&lt;a href="contact.php"&gt; 会跳转到www.example.com/kontakt

【问题讨论】:

  • 您可以使用 301 重定向。 css-tricks.com/snippets/htaccess/301-redirects
  • 我用过:重定向 301 /contact.php /kontakt
  • 但问题是在此之后它会产生重定向循环:/
  • 你能分享你的整个htaccess代码吗?
  • 是的,就是这样

标签: html .htaccess url hyperlink href


【解决方案1】:

试试这个代码

RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteRule ^kontakt contact.php  [L,NC,R=301]

【讨论】:

  • 它没有解决这个问题。我可以去 /kontakt,它可以工作,但是当我点击一个 href 时,它仍然会转到:contact.php:/
  • 这个 R=301 使得 /kontakt 由于某种原因无法工作