.htaccess影响子域中的目录

Ang*_*lar 2 php apache .htaccess mod-rewrite laravel

请考虑这是我的域名www.example.com

我在我的网站上使用laravel

这是laravel结构

app/
bootstrap/
public/
vendor/
server.php
Run Code Online (Sandbox Code Playgroud)

要从网址中删除index.php和public,请按照此回答

在根路径中有.htaccess

并将server.php文件重命名为index.php

这是我的.htaccess

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Run Code Online (Sandbox Code Playgroud)

它运作良好,但问题是我有子域名

projects.example.com

虽然我在这里创建一个子目录,即

projects.example.com/firstproject

它始终显示内部服务器错误

我怎么能解决这个问题,例外,该目录或类似的东西?

Jon*_*Lin 8

htaccess文件会影响文件所在的目录以及所有子目录.如果您有不希望mod_rewrite规则影响的子目录,则需要在子目录中添加一个htaccess文件,并且重写引擎处于打开状态(因此没有任何父规则具有优先权).

只需将其添加到子目录中的htaccess文件中,不需要任何实际规则:

RewriteEngine On
Run Code Online (Sandbox Code Playgroud)