相关疑难解决方法(0)

在 Apache 中重定向、更改 URL 或将 HTTP 重定向到 HTTPS - 关于 mod_rewrite 规则你想知道但又不敢问的一切

这是一个关于 Apache 的 mod_rewrite的规范问题

更改请求 URL 或将用户重定向到与他们最初请求的 URL 不同的 URL 是使用 mod_rewrite 完成的。这包括以下内容:

  • 将 HTTP 更改为 HTTPS(或相反)
  • 将不再存在的页面请求更改为新的替换。
  • 修改 URL 格式(例如 ?id=3433 为 /id/3433 )
  • 基于浏览器,基于引用者,基于月亮和太阳下的任何可能呈现不同的页面。
  • 任何你想弄乱 URL 的东西

关于 Mod_Rewrite 规则你想知道但又不敢问的一切!

我怎样才能成为编写 mod_rewrite 规则的专家?

  • mod_rewrite 规则的基本格式和结构是什么?
  • 我需要牢牢掌握正则表达式的什么形式/风格?
  • 编写重写规则时最常见的错误/陷阱是什么?
  • 什么是测试和验证 mod_rewrite 规则的好方法?
  • 我应该注意 mod_rewrite 规则对 SEO 或性能的影响吗?
  • 是否存在 mod_rewrite 看起来是适合这项工作的正确工具但不是的常见情况?
  • 有哪些常见的例子?

测试规则的地方

htaccess的测试网站是玩弄你的规则,并测试他们的好地方。它甚至会显示调试输出,因此您可以查看匹配的内容和不匹配的内容。

mod-rewrite redirect redirection 301-redirect apache-2.2

275
推荐指数
5
解决办法
11万
查看次数

是否需要“NameVirtualHost”?

直到今天,我都使用基于名称的虚拟主机,但没有使用NameVirtualHost指令。有效。现在,我阅读了该指令并添加了它 - 没有变化。所以 -NameVirtualHost真的有必要吗,或者 Apache 2.4 会在没有设置时自动设置吗?

namevirtualhost apache-2.4

6
推荐指数
1
解决办法
1万
查看次数

自动将 http 重定向到具有多个域的 https - 从代码中引用的文件

我知道这里这里有重复的问题,但这些都没有解决我的问题。

在浏览器的 url 栏中键入 localhost 时,它会正确重定向到https://localhost,但是我的代码中用于加载文件的所有调用http都不会被重定向或重写到https. 例如:

<link rel="stylesheet" type="text/css" href="http://static/css/colwidth.min.css">
Run Code Online (Sandbox Code Playgroud)

Redirect permanent / https://localhost/在 Apache 配置文件VirtualHost部分中尝试过RewriteRule,我也尝试过.htaccess

Firefox我得到的错误是:

阻止加载混合活动内容“ http://static/css/colwidth.min.css

我将不胜感激帮助了解如何与做Apache的配置和.htaccess(我知道.htaccess是不是首选方法-但我还是想知道为什么它不工作)

网址:

<VirtualHost *:80>
    ServerAdmin me@localhost
    DocumentRoot "D:/Website/path/to/root"
    ServerName localhost
    Redirect permanent / https://localhost/

    <Directory "D:/Website/path/to/root">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require ip 127.0.0.1
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin me@localhost
    DocumentRoot "D:/Website/path/to/root"
    ServerName …
Run Code Online (Sandbox Code Playgroud)

ssl .htaccess apache-2.2 apache-2.4

1
推荐指数
1
解决办法
3194
查看次数