Tôi đang làm việc một trang web được triển khai trên máy chủ Linux. Tôi có những thay đổi nhỏ để làm điều đó. Tôi có thư mục read
. Yêu cầu là nếu tôi nhập URL localhost:80/tom/Read
hoặc ../READ
hoặc /read
, cần điều hướng đến read.php
bên trong thư mục read
.Làm cách nào để làm cho URL không phân biệt chữ hoa chữ thường trong máy chủ Linux
Tôi đã tạo tệp .htaccess trong thư mục gốc. Đặt mã sau đây đề cập bên dưới trong tệp bằng cách xem trang mentioned here
RewriteEngine On
RewriteBase /tom/
RewriteMap lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteRule ![A-Z] - [S=26]
RewriteRule ^(.*)(A)(.*)$ $1a$3 [N,R=301]
RewriteRule ^(.*)(B)(.*)$ $1b$3 [N,R=301]
RewriteRule ^(.*)(C)(.*)$ $1c$3 [N,R=301]
RewriteRule ^(.*)(D)(.*)$ $1d$3 [N,R=301]
RewriteRule ^(.*)(E)(.*)$ $1e$3 [N,R=301]
RewriteRule ^(.*)(F)(.*)$ $1f$3 [N,R=301]
RewriteRule ^(.*)(G)(.*)$ $1g$3 [N,R=301]
RewriteRule ^(.*)(H)(.*)$ $1h$3 [N,R=301]
RewriteRule ^(.*)(I)(.*)$ $1i$3 [N,R=301]
RewriteRule ^(.*)(J)(.*)$ $1j$3 [N,R=301]
RewriteRule ^(.*)(K)(.*)$ $1k$3 [N,R=301]
RewriteRule ^(.*)(L)(.*)$ $1l$3 [N,R=301]
RewriteRule ^(.*)(M)(.*)$ $1m$3 [N,R=301]
RewriteRule ^(.*)(N)(.*)$ $1n$3 [N,R=301]
RewriteRule ^(.*)(O)(.*)$ $1o$3 [N,R=301]
RewriteRule ^(.*)(P)(.*)$ $1p$3 [N,R=301]
RewriteRule ^(.*)(Q)(.*)$ $1q$3 [N,R=301]
RewriteRule ^(.*)(R)(.*)$ $1r$3 [N,R=301]
RewriteRule ^(.*)(S)(.*)$ $1s$3 [N,R=301]
RewriteRule ^(.*)(T)(.*)$ $1t$3 [N,R=301]
RewriteRule ^(.*)(U)(.*)$ $1u$3 [N,R=301]
RewriteRule ^(.*)(V)(.*)$ $1v$3 [N,R=301]
RewriteRule ^(.*)(W)(.*)$ $1w$3 [N,R=301]
RewriteRule ^(.*)(X)(.*)$ $1x$3 [N,R=301]
RewriteRule ^(.*)(Y)(.*)$ $1y$3 [N,R=301]
RewriteRule ^(.*)(Z)(.*)$ $1z$3 [N,R=301]
Nhưng nó không hoạt động.
Tôi mới sử dụng môi trường Linux. Tôi không biết về mod_speling. Đó có phải là một tập tin không? Nó sẽ nằm ở đâu trong máy chủ Linux?
Tôi sẽ đặt câu hỏi ở đây. Điều này sẽ dẫn đến nhiều vấn đề hơn, ví dụ như với việc lập chỉ mục bot. –
có thể trùng lặp của [Trường hợp URL nhạy cảm với mod \ _rewrite] (http://stackoverflow.com/questions/1998156/case-insensitive-urls-with-mod-rewrite) –
Vâng, yêu cầu có thể là một vấn đề trong chinh no. Điều đó nói rằng, có một mô-đun Apache có thể giúp (đó là một trong đó có thể đối phó với các yêu cầu mà là một chút tắt, và phục vụ một thay thế ... Tôi quên tên) Edit: đó là 'MultiViews' –