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]

但是只有第一个参数被接受,第二个被忽略(为什么?)。AFAIK 它应该接受其中任何一个,只要它们存在。

4

1 回答 1

0

试试这个:我复制这个并且工作正常。

<IfModule mod_rewrite.c>

    RewriteEngine on

    RewriteRule    ^$    public/    [L]

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

</IfModule>

您应该将“公共”更改为您的文件夹。

于 2015-12-21T19:24:16.890 回答