.htaccess上的Apache Server重定向问题

时间:2018-03-30 08:22:28

标签: apache .htaccess url-rewriting

我写了HTML页面,想要设置RewriteRule。我已经将.htaccess文件创建到这些文件夹中了:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ test.html [QSA,L]

它只是重定向到http://example.com/test.html。我想重定向到http://localhost/project/test

我认为它是由httpd.conf或hosts文件引起的。但我找不到办法。

编辑:.htaccess文件位于C:\ xampp \ htdocs \ project

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以将此规则与适当的RewriteBase值一起使用:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /project/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ test.html [L]

答案 1 :(得分:0)

我不明白为什么要使用.htaccess文件进行重定向。另请注意,您无法将站点移动到localhost。您可以直接从您的文件

进行操作
String site="/abc.com/test.html"
Response.setStatus(response.SC_MOVED_TEMPORARILY)
Response.setHeader("Location", site);