0

シナリオ: サブドメインをリダイレクトするために、この htacces ファイルを作成しました。これまでのところ、動作します。

<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.example\.net$ [NC]
RewriteRule ^(.*) http://example.net/%1/$1 [P,NC,QSA]
</IfModule>

問題:

index.php存在しない任意のものをサーバーに要求させます。私が持っているのはindex.html、だから私は得ています:

Error 404: /xyz/index.php was not found on this server

追加してみました:

DirectoryIndex index.html index.php [L]

しかし、最初の引数のみが受け入れられ、2 番目の引数は無視されます (なぜ?)。私の知る限り、どちらかが存在する限り、それらのいずれかを受け入れる必要があります。

4

1 に答える 1

0

これを試してください:私はこれをコピーして正しく動作します。

<IfModule mod_rewrite.c>

    RewriteEngine on

    RewriteRule    ^$    public/    [L]

    RewriteRule    (.*) public/$1    [L]

</IfModule>

「パブリック」をフォルダーに変更する必要があります。

于 2015-12-21T19:24:16.890 に答える