0

我有一个这样的网址: http://www.domain.tld/index.php?url=http://www.otherdomain.tld

现在我想使用 mod_rewrite 以便将这个 url 重写为上面提到的 url: http://www.domain.tld/check/http://www.otherdomain.tld

我也试过 url_encoded: http://www.domain.tld/check/http%3A%2F%2Fwww.otherdomain.tld

两个版本都不起作用。我总是收到 404 错误说 The requested URL /check/http://www.otherdomain.tld was not found on this server.

我对 mod_rewrite 完全陌生,并尝试了以下规则:
RewriteRule check/(.*)$ /index.php?url=$1
它适用于任何非类似 url 的参数(例如test),但不适用于类似 URL 的参数。

感谢任何帮助以解决此规则。

提前致谢。

马克

4

1 回答 1

0
  1. 您是否在服务器上启用了 Mod 重写?

  2. 您是否在该规则之前写了“RewriteEngine On”?您的 htaccess 文件应如下所示:

重写引擎开启

重写规则检查/(.*)$ /index.php?url=$1

要检查您的 Apache 服务器上是否未启用 mod_rewrite,只需在 .htaccess 文件中输入一些随机内容,因为它会破坏所有网站。

于 2013-09-12T13:56:03.077 回答