0

我开始学习使用 mod_rewrite。这是我在 xampp/htdocs 下的测试 .htaccess 文件:

RewriteEngine On
RewriteRule ^something/?$ test.php [R,NC,L]

重写在没有R标志的情况下工作,但是当我添加它并访问 localhost/something 时,它重定向到的 url 是http://localhost/C:/xampp/htdocs/test.php. 当我搜索它时,我读到它R应该只用于外部重定向,为了确认这一点,我替换test.phphttp://google.com它并且它有效。

我有理由不尝试这样做吗?如果没有,那么我该如何让它重写localhost/test.php

4

2 回答 2

1

您需要提供正确的路径,/test.php改为使用并定义您的RewriteBase. 您还应该提供重定向状态,R=301或者R=302在您的RewriteRule标志中。

于 2013-06-27T21:18:18.920 回答
0

I think your problem is that "localhost" refers to "this" computer, so if from your browser's perspective, it is your browser's computer - i.e. your desktop, not your webserver.

Try doing a rewrite to http://yourservername/path/test.php

于 2013-06-27T21:20:01.077 回答