0

我有一个 apache 头痛,我正在寻找一些 stackoverflow advil。

这是.htaccess。

php_flag display_errors off

RewriteEngine On

# Redirect everything to the Front COntroller
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !^(css|images|files)/ index.php [NC,L]

这是它在服务器 A 上的处理方式:

  1. 要求:http://mysite.com/blog
  2. 请求被路由到 index.php
  3. $_SERVER[REQUEST_URI]解决为blog

这是在Server Nightmare B 上的处理方式:

  1. 要求:http://mysite.com/blog
  2. Apache 发起 http 调用http://mysite.com/index.php
  3. $_SERVER[REQUEST_URI]解决为index.php

我要做的就是将请求重新路由/写入 index.php,而$_SERVER[REQUEST_URI]不是更改为index.php. 在上面的示例中,我想在服务器 A 和服务器 B 上$_SERVER[REQUEST_URI]解析到blog- 但它在服务器 B 上不起作用。

有人可以告诉我为什么会这样吗?

4

0 回答 0