【问题标题】:Apache Server redirection issue on .htaccess.htaccess 上的 Apache 服务器重定向问题
【发布时间】:2018-09-09 06:56:16
【问题描述】:

我已经编写了 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 下

谢谢。

【问题讨论】:

  • internal 重定向不会重写为 URL,而只会重写为路径。问题是你真正想要的。重写为/project/test 真的没有意义......
  • 好的,我要路径
  • 这没有帮助。从 what 传入 URL 到 what 内部路径?

标签: apache .htaccess url-rewriting


【解决方案1】:

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

Options +FollowSymLinks
RewriteEngine On
RewriteBase /project/

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

【讨论】:

  • 有趣...您发布了一个问题是不清楚的答案?
  • @sundowatch:这个 .htaccess 在哪里,你用什么 URL 来测试?
  • 好的。我寻找虚拟主机。
【解决方案2】:

我不明白您为什么要使用 .htaccess 文件进行重定向。另请注意,您不能将站点移动到本地主机。你可以直接从你的文件中做

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

【讨论】:

  • 出于测试目的,您可以在上面提到的站点变量中使用您的本地主机地址
  • @ASingh 您建议在哪里应用您建议的命令?他们使用什么语言?
  • Jap 文件 (java)
猜你喜欢
  • 2019-09-25
  • 2016-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多