htaccess chuyển hướng đến cổng


1

Tôi cần chuyển hướng tên miền phụ.example.com - & gt; tên miền phụ.example.com: 32400 / web

Htaccess hiện tại của tôi là:

Options -MultiViews +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain.example.com [NC]
RewriteRule (.*) http://subdomain.example.com:32400/web [R=301,L]

AuthUserFile /var/.htpasswd
AuthName Welcome
AuthType Basic

require user someone

IndexOptions +ShowForbidden
ErrorDocument 401 /error401.html
ErrorDocument 404 /errorGeneric.html
ErrorDocument 500 /errorGeneric.html

Tuy nhiên, tôi tiếp tục nhận được 500 lỗi Máy chủ nội bộ khi bật chuyển hướng, nếu chuyển hướng không hoạt động thì .htaccess hoạt động tốt


Nếu bạn gặp 500 lỗi, hãy kiểm tra tệp nhật ký HTTPD của Apache và xem lỗi đó là gì.
Der Hochstapler

Câu trả lời:


0

Đối với những trường hợp đơn giản, bạn không cần sử dụng mod_rewrite. Nó có thể là đủ để sử dụng mod_proxy thay thế; cái gì đó như:

ProxyPass / http://subdomain.example.com:32400/web
ProxyPassReverse / http://subdomain.example.com:32400/web 

(chưa được kiểm tra)


0

Bạn đã thử RewriteLog chỉ thị, với RewriteLogLevel một cái gì đó ở trên 0?

Có thể bạn có một bế tắc viết lại; dịch vụ nào chạy trên cảng 32400?

Chỉnh sửa: Sự sẵn có của RewriteLog phụ thuộc vào phiên bản Apache; cho Apache 2.4+, LogLevel quy tắc chỉ thị viết lại đăng nhập là tốt (xem tài liệu LogLevel ), ví dụ. LogLevel rewrite:trace4


Đó là một máy chủ plex trên 32400, tôi gần như đã bật mod_rewrite, làm thế nào tôi có thể kiểm tra
Rob

Bạn có quyền truy cập vào cấu hình Apache không, ví dụ: /etc/apache2/? Ngày nay, thường có một thư mục con mods-enabled trong đó chứa các liên kết tượng trưng cho mỗi mô-đun kích hoạt; trong trường hợp của tôi có một cái gọi là rewrite.load trong đó đề cập đến ../mods-available/rewrite.load. Và / hoặc thử RewriteLog.
Tobias

0

Nếu các tài liệu lỗi của bạn được Apache phục vụ thay vì quy trình máy chủ phụ trợ của bạn (phục vụ cổng 32400), bạn cần bảo vệ chúng khỏi bị viết lại; ví dụ.:

RewriteCond !^/error(401|Generic).html

trước của bạn RewriteRule (bạn có thể xâu chuỗi 1 đến n những điều kiện cần phải được đáp ứng cho điều sau đây RewriteRule để được thực thi).

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.