ShareXóa phần mở rộng .php bằng htaccess

33 bài đăng
29.08.2017 / 19:08
MrKen
Bài đăng: 2643
Trùm!
Vẫn là A N H

Nhiều khi bạn muốn xóa phần mở rộng .php trong URL để URL nhìn đẹp hơn. Vậy thì đây là giải pháp bạn cần.

Ví dụ

- muốn truy cập http://phonho.net/login.php bạn chỉ cần để URL là http://phonho.net/login

- muốn truy cập http://phonho.net/forum.php?id=2304 bạn chỉ cần để URL là http://phonho.net/forum?id=2304

Cách thực hiện

Đơn giản chỉ cần chèn đoạn sau vào file .htaccess là xong

TEXT
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /
  4.  
  5. RewriteCond %{REQUEST_FILENAME} !-f
  6. RewriteCond %{REQUEST_FILENAME} !-d
  7. RewriteRule ^([^?.]+)$ $1.php
  8. RewriteRule ^([^?.]+)\?(.*)$ $1.php?$2
  9. </IfModule>

Các bạn cũng có thể làm với các phần mở rộng khác như html, ...

29.08.2017 / 19:20
tnit2510
Bài đăng: 966
Member
PHP
  1. RewriteCond %{REQUEST_FILENAME} !-f
  2. RewriteCond %{REQUEST_FILENAME} !-d

dọan này để lm j nhỉ?

29.08.2017 / 19:42
MrKen
Bài đăng: 2643
Trùm!
Vẫn là A N H

Kiểm tra URL là file hoặc folder thì bỏ qua

29.08.2017 / 19:45
tnit2510
Bài đăng: 966
Member
MrKen đã viết

Kiểm tra URL là file hoặc folder thì bỏ qua

-f là file

-d là dir à?

29.08.2017 / 20:00
MrKen
Bài đăng: 2643
Trùm!
Vẫn là A N H

giỏi tiếng Pháp thế :v

29.08.2017 / 20:41
tnit2510
Bài đăng: 966
Member
MrKen đã viết

giỏi tiếng Pháp thế :v

biết cả tiếng nhật với tiếng hàn :))

29.08.2017 / 20:42
hanhphucao
Bài đăng: 2469
Admin
Admin là người tận tâm và luôn hành xử đúng mực.

Không thích kiểu /abc thích /abc/ :)

29.08.2017 / 20:45
MrKen
Bài đăng: 2643
Trùm!
Vẫn là A N H
hanhphucao đã viết

Không thích kiểu /abc thích /abc/ :)

thích thì tự viết :v

31.08.2017 / 09:56
VinaDP
Bài đăng: 627
Member

Đc 1 file thôi hay hết

31.08.2017 / 10:07
VinaDP
Bài đăng: 627
Member

Thêm .html thì phải lm sao

PHP
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /
  4.  
  5. RewriteCond %{REQUEST_FILENAME} !-f
  6. RewriteCond %{REQUEST_FILENAME} !-d
  7. RewriteRule ^([^?.]+)$ $1.php
  8. RewriteRule ^([^?.]+)\?(.*)$ $1.php?$2
  9. </IfModule>
  10. <IfModule mod_rewrite.c>
  11. RewriteEngine On
  12. RewriteBase /
  13.  
  14. RewriteCond %{REQUEST_FILENAME} !-f
  15. RewriteCond %{REQUEST_FILENAME} !-d
  16. RewriteRule ^([^?.]+)$ $1.html
  17. RewriteRule ^([^?.]+)\?(.*)$ $1.html?$2
  18. </IfModule>