Tôi đang làm việc trên một ứng dụng sử dụng ghi đè url và có cấu hình .htaccess cụ thể. Khi làm việc trên các ứng dụng tôi có ba eviorments:.htaccess giữa developemt, dàn dựng và sản xuất
- Developent trên máy tính địa phương của tôi (localhost)
- Staging (staging.mydomain.com)
- sản xuất (www.mydomain.com)
Tôi liên tục đẩy nâng cấp mới lên môi trường dàn dựng và sản xuất và mỗi khi tôi ghi đè mã nguồn hiện tại, tôi phải thay đổi tệp .htaccess. Có cách nào tôi có thể .htaccess chung vào thư mục hoặc có nó tự động phát hiện môi trường của nó?
Tệp .htaccess hiện tại của tôi ở bên dưới. Tôi chỉ không nhận xét các phần giữa các môi trường khác nhau nhưng rất thích dừng việc đó ...
# Development
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ /app/index.php?request=$1 [L,QSA]
# Staging
# RewriteEngine on
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteCond %{REQUEST_URI} !=/favicon.ico
# RewriteRule ^(.*)$ /html/app/index.php?request=$1 [L,QSA]
# Production
# RewriteEngine on
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteCond %{REQUEST_URI} !=/favicon.ico
# RewriteRule ^(.*)$ /index.php?request=$1 [L,QSA]
Cảm ơn bạn trước!
Chuck
Tại sao các đường dẫn khác nhau, nhưng /favicon.ico là giống nhau không? –
Tôi chỉ cần thiết lập máy chủ ảo để bạn có cùng URL trong mỗi môi trường. Sau đó, bạn sẽ không cần phải thay đổi .htaccess giữa chúng. – Quentin