2015-10-08 12 views
7

Tôi muốn định cấu hình tệp htaccess của mình như vậy khi tôi nhập tên thư mục trong trường hợp nhỏ hoặc trong chữ hoa, nó sẽ chuyển hướng đến cùng một thư mục.Cấu hình Codeigniter Htaccess

Hiện nay tôi có tập tin của tôi như:

RewriteEngine on 
#RewriteBase /ABC/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 

Vấn đề là khi tôi cố gắng để truy cập vào bộ điều khiển của tôi đưa ra các tên thư mục trong trường hợp nhỏ, nó không thể tìm thấy bộ điều khiển.

Đó là nếu tôi thử một cái gì đó như abc/contrller_name/controller_function nó nói rằng không tìm thấy đường dẫn. Lưu ý: Làm việc trên Hệ thống Windows và sử dụng XAMPP

+0

Tôi tin rằng chuyển đổi con đường để controllers/tên thư mục là hơn một công việc cho php sau đó cho apache imo – giorgio

Trả lời

0

Đây là quy trình cho các hệ thống Ubuntu/Debian.

  1. Từ dòng lệnh, nhập sudo su để nhận đặc quyền gốc.
  2. nano /etc/apache2/mods-available/speling.conf
  3. Nhập CheckSpelling và nhấn ctrl-x, y để thoát và lưu tệp.
  4. nhập a2enmod rồi nhấn mạnh và nhấn enter.
  5. nhập /etc/init.d/apache2 tải lại để tải lại apache.
  6. Nhập sai url để kiểm tra.

Nguồn making-apache-case-insensitive

Theo Apache documentation, nó không phải là có thể, bởi vì trường hợp vô hồn được nhúng vào trong hệ điều hành Windows. Nhưng bạn có thể "đảo ngược vấn đề" và biến máy chủ Apache trong Linux/Unix trở nên không phân biệt chữ hoa chữ thường. Chỉ cần thêm các chỉ dẫn sau để .htaccess của bạn:

RewriteEngine On 
RewriteMap lowercase int:tolower 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} [A-Z] 
RewriteRule .* index.php/$0 [PT,L] 
RewriteRule (.*) ${lowercase:$1} [R,L] 
+0

Xe tăng @Somnath. Hiện tại tôi đang làm việc trên các cửa sổ. – Gautam

+0

@Gautam: Đã cập nhật câu trả lời. Không chắc chắn mặc dù. Kiểm tra xem nó có hoạt động không. –

+0

Cảm ơn. nhưng điều này không làm việc cho tôi. – Gautam

0

Sửa .htaccess file:

RewriteEngine on 
RewriteCond $1 !^(index\.php|FolderName1|uploaded|images|css|js|robots\.txt) 
RewriteRule ^(.*)$ /foldername/index.php/$1 [L] 

Lưu ý: tên thư mục là htdocs path.

1

Trong .htaccess

RewriteEngine on 
RewriteCond $1 !^(index\.php|assets|image|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 

Trong config.php (application/config)

Các vấn đề liên quan