我正在当地的 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 文件对我来说是一个巨大的谜团!不管怎么说,还是要谢谢你 :)