Apache .htaccess <ifModule không được phép ở đây


13

Chạy Apache trên Ubuntu Chính xác, với PHP 5.5

Cố gắng truy cập của tôi var/www/cho tôi một 500.

/var/log/apache2/error.log

trình diễn:

/var/www/web/.htaccess: <IfModule not allowed here

.htacess của tôi là:

DirectoryIndex app.php


<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
    RewriteRule ^(.*) - [E=BASE:%1]

    RewriteCond %{ENV:REDIRECT_STATUS} ^$
    RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule .? - [L]

    RewriteRule .? %{ENV:BASE}/app.php [L]
</IfModule>

<IfModule !mod_rewrite.c>
    <IfModule mod_alias.c>       
        RedirectMatch 302 ^/$ /app.php/       
    </IfModule>
</IfModule>

Vào apache của tôi. Tôi đã thêm:

<Directory />
AllowOverride ALL
</Directory>

Và nó hoạt động sau khi tôi khởi động lại apache.

Câu trả lời:


25

Bạn cần định cấu hình apache của mình để bật cấu hình từ tệp .htaccess. Vì vậy, trong phần thư mục hãy chắc chắn rằng bạn có tùy chọn

Allowoverride ALL 

để biết thêm thông tin thêm thông tin về allowoverride .

Trong thiết lập của bạn nếu bạn chỉ sử dụng mod_rewrite, có thể bạn chỉ có thể đặt FileInfo, tôi luôn đặt tham số Tùy chọn thành SymLinks IfOwnerMatch để có thể thực hiện chuyển hướng đến các trang web khác.

Allowoverride FileInfo 
Options SymLinksIfOwnerMatch

Tôi hy vọng nó sẽ giúp ích, nếu bạn đã thiết lập cấu hình này, vui lòng thêm thông tin với cấu hình virtualhost của bạn.


Đây là một bản cài đặt mới của Apache. Tôi không có phần <Directory /> trong apache2.conf. Tôi đã thêm cập nhật của tôi ở trên. Cảm ơn
Kiksy

Tôi quên khởi động lại Apache. Đó là làm việc bây giờ.
Kiksy

1
Cuối cùng, tôi đã có một Directorychỉ thị bị thiếu . Sau khi thêm, nó hoạt động đúng. Tôi cho rằng đây là phiên bản mới của phiên bản 2.4 của Apache vì nó đã từng hoạt động với 2.2 ...
Alexis Wilke

1
Có, giá trị mặc định cho phép cho phép thay đổi trong Apache 2.3.9.
mlissner
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.