userdirの下にphp/apacheWebサイトがあります。http://localhost/~johnny5/
私はファイルとファイルのある/en
フォルダを持っています:.htaccess
index.php
/home/johnny5/public_html
/somefile.php
/someotherfile.php
/en/
.htacces
index.php
でURL書き換えを有効にし/en
て、すべてのリクエストがindex.phpによって処理されるようにします。.htaccesの内容は次のとおりです。
Options +FollowSymLinks
RewriteEngine On
RewriteBase /~johnny5/en
RewriteRule . index.php
ここまでは、すべてが正しく機能します。
たとえば、を押すとhttp://localhost/~johnny5/en/foo/bar
、リクエストは。によって処理され/en/index.php
ます。
ここで、テストの目的で、サイトを下に移動して、/var/www
によって直接アクセスできるようにしhttp://localhost/
ます。ファイルを調整し.htaccess
てユーザーフォルダーを削除します。
Options +FollowSymLinks
RewriteEngine On
RewriteBase /en
RewriteRule . index.php
私は今この構造を持っています:
/var/www
/somefile.php
/someotherfile.php
/en/
.htacces
index.php
さて、http://localhost/en/foo/bar
を押すと、リクエストはによって処理されると思いますが、/en/index.php
取得したのは404が見つからないことだけです/en/foo/bar
。
リライトモジュールは私のユーザーディレクトリの下では機能しますが、「メイン」ディレクトリの下では機能しないようです。
私は何かが足りないのですか?