2008-09-12 37 views
5

Tôi có tên miền phụ ký tự đại diện được bật và phân tích cú pháp URL bằng cách chuyển nó như là index.php của tôi (ví dụ: somecity.domain.com).Ngoại lệ tên miền phụ ký tự đại diện

Bây giờ, tôi muốn tạo một vài tên miền phụ tĩnh mà tôi có thể cài đặt ứng dụng khác và không kết hợp với ứng dụng hiện tại của tôi (ví dụ: blog.domain.com).

My .htaccess hiện lần đọc:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

Tôi có thể thao tác .htaccess này để đạt được những gì tôi cần? Nó có thể được thực hiện thông qua Apache không?

Trả lời

0

Bạn sẽ phải định cấu hình apache cho các miền phụ tĩnh đó. Trang web "bắt tất cả" sẽ là trang web mặc định được định cấu hình, do đó trang web sẽ bắt được các trang web khác.

0

Tôi không chắc mình hiểu hoàn toàn những gì bạn cần phải hoàn thành, nhưng có thể hữu ích khi thiết lập các miền ảo trong tệp cấu hình Apache của bạn. Bạn có thể ánh xạ chúng vào các thư mục trên ổ đĩa với các ứng dụng khác nhau được cài đặt. Mỗi miền ảo được xử lý giống như một thư mục gốc. Tôi đã thiết lập môi trường phát triển của tôi cục bộ trên máy tính Windows của tôi rất nhiều như thế này:

NameVirtualHost *:80 

# Begin virtual host directives. 

<VirtualHost *:80> 

# myblog.com virtual host. 

ServerAdmin [email protected] 
DocumentRoot "c:/apache_www/myblog.com/www" 
ServerName myblog.com 
ServerAlias *.myblog.com 
ErrorLog "c:/apache_www/myblog.com/logs/log" 
ScriptAlias /cgi-bin/ "c:/apache_www/myblog.com/cgi-bin/" 

<Directory "c:/apache_www/myblog.com/www"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 

</VirtualHost> 

Nếu điều này không giúp bạn đi đúng hướng, sau đó cố gắng nghiên cứu các chỉ thị VirtualHost để tìm ra một giải pháp. Tôi tìm cách làm tất cả điều này trong một .htaccess để được rườm rà và khó quản lý.

1

.htaccess của bạn không hữu ích, vì Apache có thể được định cấu hình bằng DirectoryIndex index.php. Vâng, nó di chuyển domain.com/a đến domain.com/index.php, nhưng tôi nghi ngờ đó là những gì bạn muốn.

Máy ảo ký tự đại diện của bạn hoạt động vì bạn có thể có ServerAlias ​​* .domain.com trong cấu hình của mình hoặc một máy chủ ảo và DNS trỏ đến địa chỉ máy chủ của bạn. (Khi bạn có một virtualhost đơn, nó hiển thị cho bất kỳ yêu cầu nào và virtualhost được liệt kê đầu tiên là mặc định)

Bạn phải tạo VirtualHost mới cho miền tĩnh, để mặc định là, mặc định một :)

Kiểm tra thesetutorials giải thích tất cả.

0

Tôi không biết liệu bạn có cài đặt cpanel trên máy chủ hay không, nhưng tôi có thể thực hiện việc này bằng cách thêm tên miền phụ '*' mới và sau đó gửi tất cả lưu lượng truy cập đó đến một tên miền phụ cụ thể, ex * .domain. com -> master.domain.com. Sau đó, bạn có thể đọc url bạn đang ở trong master.domain.com và đi từ đó.

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