今天是个好日子,
我有一个包含以下内容的 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 堆栈。
关于我缺少什么的任何想法?非常感谢你!
编辑
我所有的重写不仅重定向了在我的本地计算机上完美运行的代码。