0

我正在当地的 MAMP 网站上工作。我使用微型 MVC 框架来使用友好的 url,因此我不需要在 url 中调用 index.php(位于 public_html 目录中)。

为此,我有以下 htaccess:

RewriteEngine on
RewriteCond %{REQUEST_URI} !public_html/
RewriteRule (.*) /public_html/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]

然后我在 /etc/hosts 中有以下行

127.0.0.1   mywebsite

另外,我在 httpd.conf 中有以下内容

<VirtualHost *>
  DocumentRoot "/Applications/MAMP/htdocs/mywebsite"
  ServerName mywebsite
</VirtualHost>

因此,如果我只是http://mywebsite从浏览器中调用,整个事情就会顺利进行。

所以有什么问题?

如果我尝试从 LAN 中的另一台计算机访问同一页面,则会出现此问题。

所以如果我写http://192.168.1.15/mywebsite答案是:

未找到

在此服务器上找不到请求的 URL /public_html/。

如果我http://localhost/mywebsite从自己的机器上打电话,我会收到同样的信息。

我觉得这与.htaccess 有关,但我一直在尝试我在网络上找到的许多不同的想法,但没有任何效果。

我想解决这个问题,因为我需要其他人从他们的机器上检查网站。

如果您有任何线索,请提供帮助。非常感谢。

编辑:我无法解决这个问题,因此作为临时修复,我在 AppFog 创建了一个免费帐户,以便我的团队能够访问该页面,直到我们投入生产。经过这么多年,我认为计算会更容易......实际上它变得越来越难。htaccess 文件对我来说是一个巨大的谜团!不管怎么说,还是要谢谢你 :)

4

2 回答 2

1

顺便说一句……正如我告诉你的那样,我找到了解决问题的方法。有趣的是我必须使用不同的 .htaccess 文件。我认为您可能会感兴趣,前提是您似乎喜欢计算东西:)

这是在我的 LAN debian 服务器中工作的 .htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/(www/.*)$
RewriteRule ^(.*)$ index.php [QSA,L]

如您所见,它与我在第一篇文章中向您展示的不同。我的结论?好吧,即使我总是试图让事情变得简单,但生活一次又一次地告诉我,一切都可能变得更复杂。查看 .htaccess 文件。太有趣了……我学会了通过使用不同的代码组合来使用它。

这不是疯了吗?是的。请让我们做可以理解的软件。谢谢!

于 2013-05-17T23:14:32.577 回答
0

好的,我一直在尝试很多不同的事情,但都失败了。我找到的唯一解决方案是将网站安装在单独的 LAN debian 服务器中。一切都以这种方式工作正常,但不可能在我的机器上使用 MAMP 使其工作。

为什么不?嗯,我不知道。经过多年的计算,我学会了说“我不知道”,你知道我的意思。

我已经免费使用 AppFog 帐户工作了几天,但是,您知道,当您将数据库和整个东西放在那里时,它就无法工作。明显的。

所以最后我找到的唯一解决方案是将所有内容放在本地 LAN debian 服务器上。

还是非常感谢 :)

于 2013-05-17T22:54:12.287 回答