Đối với dự án hiện tại của tôi, tôi phải chuyển hướng 301 một số liên kết nhưng khi bạn nhập chúng với một số tham số bổ sung, các thông số cần được thêm vào url mới.RewriteRule không hoạt động trên máy chủ sản xuất
Ví dụ:
Cũ: /ngôn ngữ/nl/bài-1/test = 123
mới:? Kiểm tra /ngôn ngữ/nl/FA1-artcile-1/= 123
Vì vậy, tôi sử dụng đoạn mã sau: (trong đó hoạt động tốt trên env dev của tôi)
RewriteEngine On
Options +FollowSymLinks
RewriteBase /language/nl
RewriteRule /artcile-1/* /language/nl/fa1-artcile-1/$1 [R=301,L]
Nhưng một lần vào env sản xuất của tôi nó không hoạt động, nó vẫn chuyển hướng đến url mới nhưng, các tham số get không được thêm vào url mới.
Chỉnh sửa: Nó chuyển hướng nhưng không thêm thông số.
Chỉnh sửa 2: Đổ đầy
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Nguyên tắc viết lại (s) đến trước phần wordpress và tôi có khoảng 30 trong số họ.
Mọi đề xuất?
Bạn có chắc rằng tính năng viết lại được bật và htaccess được cho phép trong Sản xuất của bạn không? – Svetoslav
Xin lỗi tôi quên đề cập đến quy tắc hoạt động nhưng chỉ các thông số không được nối thêm vào máy chủ sản xuất của tôi. –
@anubhava nó là một trang Wordpress, tệp được đặt trong thư mục gốc. –