2012-08-13 41 views
5

Tôi gặp vấn đề khiến tôi bị đau đầu và tôi hy vọng có thể có ai đó ở đây có ánh sáng mà họ có thể chia sẻ.Slim Framework .htaccess/sư tử núi osx

Trước đây tôi đã chạy OS X Mountain Lion mà không gặp vấn đề gì với khung làm việc mỏng. Kể từ khi nâng cấp lên OS X Mountain Lion, tôi đã không có gì ngoài rắc rối kể từ khi nó viết lại httpd.conf của bạn và các cài đặt khác. Một trong số đó có vẻ là htaccess. Tôi có thiết lập vhosts và một số trước đây làm việc bằng cách sử dụng mỏng hiện đang bị hỏng trên bất kỳ url nào khác ngoài /.

Vì vậy, tệp htaccess của tôi đã không thay đổi kể từ khi nâng cấp nên tôi tự hỏi vấn đề là gì. Tôi đang sử dụng htaccess mặc định như được cung cấp trong tải xuống khung mỏng, thậm chí tôi đã thử một tùy chỉnh nhưng không có kết quả.

Thăm / tạo trang yêu cầu. Truy cập một URL khác thực hiện điều này:

Not Found 

The requested URL /myurl was not found on this server. 

Bất kỳ một mẹo nào?


mod_rewrite được kích hoạt, và đây là những gì thiết lập vhost của tôi là:

<Directory "/Users/chris/Sites/slimphp/"> 
    Allow From All 
    AllowOverride All 
</Directory> 
<VirtualHost *:80> 
    ServerName "slim.php" 
    DocumentRoot "/Users/chris/Sites/slimphp" 
</VirtualHost> 
+0

và chắc chắn bạn đã bật mod_rewrite? –

+0

Điều này cần gỡ lỗi cơ bản trước. Ví dụ: khung làm việc mỏng có thể không tương thích với cấu hình máy chủ của bạn. Bạn nên tìm hiểu xem việc tiến hành khung công tác mỏng nào để xử lý cấu hình máy chủ xử lý sự cố trước tiên. Xem thêm: [Slim PHP Framework Help] (http://stackoverflow.com/questions/6807260/slim-php-framework-help?rq=1) – hakre

Trả lời

4

Sau một số nghiên cứu sâu rộng, tôi phát hiện ra rằng đó là server.app từ Apple đã thay đổi rất nhiều thứ. Blog này là một người tiết kiệm cuộc sống cho tôi.

http://petercompernolle.com/2012/07/26/fixing-httpdconf-in-osx-mountainlion

Và sau đó vài giờ sau, tôi figured it out. Nó không còn được lưu trữ tại /etc/apache2/httpd.conf. Đối với một số lý do, Apple đã thay đổi một cái gì đó mà làm việc trong một thời gian dài, và thay vào đó tạo ra một bó toàn bộ các tập tin trong/Library/Server/Web/Config/apache2/sites. Có một tệp .conf cho bất kỳ thứ gì trên cổng 80, một tệp .conf khác cho trang web mà tôi đã tạo trong Server.app và một loạt các bản sao lưu khác được thực hiện cho mọi thay đổi mà tôi đã thực hiện trong Server.app.

+1

bạn thực sự đã cứu tôi, đây là một tìm kiếm tuyệt vời. – Spartan

+0

Xin chào, tôi đã thấy nhiều bài đăng trên internet nói rằng sư tử núi đã thay đổi httpd.conf thành/Library/Server/Web/Config/apache2 ... điều tôi nâng cấp từ Snow Leopard lên Mountain Lion, tôi có 10.8.2. bạn có phiên bản nào Trân trọng. – alexserver

1

Kiểm tra mod_rewrite được bật cho máy chủ apache, và rằng AllowOverride FileInfo (hoặc all) được kích hoạt cho apache liên quan phần thư mục. Điều này sẽ cho phép các tệp .htaccess chỉ định quy tắc viết lại.

+0

Tôi đã thêm thiết lập vhost của mình vào bài đăng trực tiếp – user1496164

+0

Đối với tôi thì tốt để đặt AllowOverride Tất cả – gabrielem

Các vấn đề liên quan