0

今天是个好日子,

我有一个包含以下内容的 HTACCESS 文件:

Options +FollowSymlinks

RewriteEngine on

RewriteRule ^(.*)$ http://mydomain.com/public/$1


RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

该代码的目的是当用户键入我的域名'mydomain.com'时,它不会调用mydomain.com/index.php,而是会在没有用户的情况下调用mydomain.com/public/index.php注意到重定向(或内部重定向)。

我在某个网站上获得了代码,它可以在我的本地机器(WAMP 堆栈)上运行。问题是,当我现在将其传输到共享托管服务器时,会发生外部重定向而不是内部重定向。例子:

然后在地址栏中键入 mydomain.com 将是 mydomain.com/public。

我已经检查了托管服务器的配置,是的,

  • HTACCESS 已启用。
  • mod_rewrite 已启用。
  • 我可以使用 HTACCESS 文件修改 PHP 设置。

共享托管服务器实现 LAMP 堆栈。

关于我缺少什么的任何想法?非常感谢你!

编辑

我所有的重写不仅重定向了在我的本地计算机上完美运行的代码。

4

1 回答 1

2

摆脱http://mydomain.com规则目标中的 。它告诉重写引擎重定向而不是内部重写。

于 2012-09-04T07:19:37.253 回答