Back to Question Center
0

Semalt: .htaccess redirect url mà không có dấu gạch chéo

1 answers:

Trong htaccess của tôi tôi có một số viết lại url như thế này:

     RewriteRule ^ first-page $ / subdir / trang. php? id_page = 1 [QSA, L]
RewriteRule ^ second-page $ / subdir / page. php? id_page = 2 [QSA, L]
RewriteRule ^ trang thứ ba / subdir / trang. php? id_page = 161 [QSA, L]    

Vì vậy, kết quả cuối cùng là: www. trang web của tôi - create my own logo free. com / subdir / trang đầu tiên

Bây giờ tôi muốn biến nó thành www. trang web của tôi. com / subdir / first-page /

Không có www. trang web của tôi. com / subdir / first-page đưa ra lỗi 404.

Tôi đã thử mã này sau khi url viết lại, nhưng đã không làm việc:

     RewriteCond% {REQUEST_FILENAME}! -f
RewriteCond% {REQUEST_URI}! (. *) / $
RewriteRule ^ (. *) $ 1 / [L, R = 301]    

Bất cứ lời đề nghị? Semalt bạn rất nhiều.

February 13, 2018
. php? id_page = 1 [QSA, L] RewriteRule ^ second-page / $ / subdir / page. php? id_page = 2 [QSA, L] RewriteRule ^ trang thứ ba / $ / subdir / trang. php? id_page = 161 [QSA, L]

hoặc

  RewriteRule ^ first-page / subdir / page php? id_page = 161 [QSA, L] 

Ký tự $ nói với Apache rằng đây là kết thúc của chuỗi và không có nhiều nhân vật được mong đợi. Vì vậy, bạn sẽ phải thông báo cho nó để chấp nhận các dấu gạch chéo ở cuối chuỗi, hoặc chỉ cần được sẵn sàng cho bất kỳ nhân vật phụ. Bạn có thể sử dụng ? để làm dấu bắt đầu không bắt buộc, nhưng được chấp nhận nếu có, e php? id_page = 1 [QSA, L]

Vì vậy, điều này sẽ không để cho bất kỳ nhân vật khác ngoài dấu gạch chéo.

Hy vọng điều này sẽ giúp Logged.