2012-02-29 23 views
5

Tôi đã đập đầu tôi chống lại tất cả các buổi tối và không thể nhìn thấy nơi tôi đang đi sai. Tôi muốn thiết lập một máy chủ, mysite.local, trên xampp và đã làm theo tất cả các hướng dẫn, nhưng tôi tiếp tục được chuyển hướng đến mysite.local/xampp.xampp - mysite.local chuyển hướng đến thư mục xampp

Bất kỳ ý tưởng nào tôi gặp sự cố ở đây? Các đường dẫn là chính xác, và tôi đã khởi động lại Apache :)

tôi sửa file host của tôi thêm:

127.0.0.1 mysite.local 

tôi sửa thêm/httpd-vhosts.conf:

NameVirtualHost localhost:80 
<VirtualHost localhost:80> 
ServerName localhost 
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs" 
<Directory "/Applications/XAMPP/xamppfiles/htdocs"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
     Order Deny,Allow 
     Allow from all 
</Directory> 
</VirtualHost> 

<VirtualHost localhost:80> 
<Directory "/Applications/XAMPP/xamppfiles/htdocs/wd"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
     Order Deny,Allow 
     Allow from all 
</Directory> 
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/wd" 
    ServerName mysite.local 
</VirtualHost> 

Trả lời

4

tôi đã có cùng một vấn đề ngày hôm qua. Thậm chí nếu các bước bạn đã làm là đúng trong một bối cảnh, bạn cần phải thực hiện một số nhiệm vụ trở lên;) Bạn cũng cần phải chỉnh sửa Apach'es httpd.conf đề cập đến VirtualHost mới của bạn như thế này:

# Your great site! 
<Directory "/Applications/XAMPP/xamppfiles/htdocs/wd"> 
    Options Indexes FollowSymLinks Includes ExecCGI 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 

Với điều này một mình bạn sẽ có thể truy cập http://mysite.local mà không cần chuyển hướng đến màn hình splash XAMPP NHƯNG bạn sẽ thấy các thư mục của proyect của bạn (ít nhất là nếu bạn không có và chỉ mục trong thư mục gốc) Nếu bạn cần tải một tệp từ một thư mục (ví dụ /public/index.php) bạn sẽ cần sử dụng tệp .htaccess. Hãy nhớ rằng tệp này phải nằm trong (các) thư mục mà bạn muốn có quyền kiểm soát. Vì vậy, ví dụ, một tập tin .htaccess nằm ở thư mục gốc của dự án của bạn để chuyển hướng đến các tập tin /public/index.php bạn phải làm điều đó theo cách này:

RewriteEngine On 
RewriteBase/
RewriteRule ^.*$ public/index.php [NC,L] 

Chỉ cần nhớ để sử dụng các biểu thức chính quy đúng bạn cần và đừng quên có biện pháp phòng ngừa với bảo mật hơn trong một trang web sản xuất;) Tôi ước tôi đã giúp bạn ra =)