Tôi muốn làm việc với các trang không có dấu gạch chéo. Vì vậy, bây giờ tôi muốn URL của tôi có dấu gạch chéo theo sau để chuyển hướng (sử dụng .htaccess) đến cùng một URL mà không có dấu gạch chéo.Xóa dấu gạch chéo theo sau
tôi có hai tập tin .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule (.*) public/$1
</IfModule>
Và một trong thư mục công cộng của tôi:
DirectoryIndex index.html index.php
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
</IfModule>
Tôi đã thử thêm các nguyên tắc sau vào file .htaccess trong thư mục công cộng:
RewriteRule (.*)/$ $1 [R,L]
Nhưng sau đó: example.com/public/page/view/2/
Chuyển hướng đến: example.com/**D:/webserver/**public/page/view/2
Mà rõ ràng không phải là những gì tôi muốn ...
Tôi không chắc chắn cách khắc phục sự cố của bạn, nhưng tôi không chắc đây có phải là điều bạn nên làm hay không. Từ sự hiểu biết của tôi yêu cầu một url như thế này: http://www.example.com/myDir chuyển hướng người dùng theo cách tình cờ tới http://www.example.com/myDir/. Chuyển hướng bổ sung này có thể tránh được bằng dấu gạch chéo. Dấu gạch chéo đó xác định dứt khoát rằng "myDir" là một thư mục thay vì một tệp. – nikmd23
Bạn có nói rằng dấu gạch chéo sau là một phần của một số ký hiệu chính thức/tiêu chuẩn/mặc định. Trong trường hợp đó, tôi có một câu hỏi tương tự. Làm thế nào tôi có thể chuyển hướng để thêm dấu gạch chéo ;-) – Erik
Vì bạn không thực sự cố gắng chuyển hướng đến một thư mục, dấu gạch chéo ở cuối không giúp bạn chút nào - trên thực tế, nó không làm bất cứ điều gì một cách hoặc khác. Bạn chỉ nên đi với bất cứ điều gì bạn hài lòng và nhất quán trong việc sử dụng của bạn – Fake51