0

私はローカルの MAMP Web サイトに取り組んでいます。フレンドリーな URL を使用するためにマイクロ MVC フレームワークを使用しているため、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 に関連する何かのような気がしますが、Web で見つけたさまざまなアイデアを試してみましたが、うまくいきません。

他の人が自分のマシンからウェブサイトをチェックする必要があるため、これを修正したいと思います。

手がかりがあれば、助けてください。どうもありがとう。

編集:これを解決できないため、一時的な修正として、本番環境に移行するまでチームがページにアクセスできるように、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 に答える