Hướng dẫn hide parameters in url php htaccess - ẩn thông số trong url php htaccess

6

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một tình huống đặc biệt, trang web của tôi giống như

www.example.com/page.php?url=homepage

. Tôi đang cố gắng sử dụng tệp .htaccess để làm cho URL trông giống như

www.example.com/page/homepage/

Ở đó bằng cách ẩn phần ".php? Url =" trong url. Điều này có thể? Xin đề nghị.

Hỏi ngày 1 tháng 8 năm 2011 lúc 11:34Aug 1, 2011 at 11:34

Hướng dẫn hide parameters in url php htaccess - ẩn thông số trong url php htaccess

Thử cái này:

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
RewriteBase /

# /anything/anything -> anything.php?url=anything
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Za-z0-9_])/([^/]*)$ /$1.php?url=$2 [L]

</IfModule>

Nếu tên tệp

www.example.com/page/homepage/
3 sẽ luôn giống nhau, thì hãy làm như vậy:

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
RewriteBase /

# /page/anything -> page.php?url=anything
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^page/([^/]*)$ /page.php?url=$1 [L]

</IfModule>

Đã trả lời ngày 1 tháng 8 năm 2011 lúc 11:50Aug 1, 2011 at 11:50

ShefshefShef

44K15 Huy hiệu vàng78 Huy hiệu bạc90 Huy hiệu Đồng15 gold badges78 silver badges90 bronze badges

1

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^page/(.*)/$ /page.php?url=$1 [L]

Đã trả lời ngày 1 tháng 8 năm 2011 lúc 12:01Aug 1, 2011 at 12:01

Mã này bạn có thể ẩn tên trang của bạn

RewriteRule    ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$  pagename.php?name=$1&id=$2    [NC,L] 

Rohit Suthar

3,4881 Huy hiệu vàng40 Huy hiệu bạc48 Huy hiệu đồng1 gold badge40 silver badges48 bronze badges

Đã trả lời ngày 24 tháng 12 năm 2016 lúc 8:54Dec 24, 2016 at 8:54

Hướng dẫn hide parameters in url php htaccess - ẩn thông số trong url php htaccess

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều

Xin chào, tôi muốn xem trên thanh adress của mình: https://www.janr.be/schaak/club1 hoặc https://www.janr.be/schaak/club2 offcourse club1 và club2 không phải là tên thực sự :) Hầu như không có kiến ​​thức về htaccess.
I want to see in my adressbar this: https://www.janr.be/schaak/club1 or https://www.janr.be/schaak/club2
offcourse club1 and club2 are not the real names :)
I have almost no knowledge about htaccess.

Tôi muốn sử dụng tham số "Câu lạc bộ" trong Phpfiles của mình để xác định WithS Club đang truy cập trang web.

Tôi đã có mã này:

RewriteEngine On

#make sure we use https
RewriteCond %{HTTPS} off
RewriteRule (.*) https:

#always work with www.
RewriteCond %{HTTP_HOST} ^janr.be
RewriteRule (.*) http:

Tháng một

Những gì tôi đã thử:

Tôi đã thử rất nhiều điều này tôi không thể nhớ tất cả. Những thử mới nhất là
The latest tryes are

#RewriteEngine On
#<IfModule mod_rewrite.c>
#Options +FollowSymlinks
#RewriteEngine on
#RewriteBase /

# /schaak/anything -> page.php?url=anything
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^/schaak/([^/]*)$ /schaak/index.php?club=$1 [L]

#</IfModule>

#RewriteRule ^redirect/1/(.*)$ http:

#RewriteRule ^/redirect/1/(.*)$ http:

#RewriteBase /
#RewriteRule ^redirect/1/(.*)$ www.janr.be/redirect/files/$1 [R=301,L]

#RewriteBase /
#RewriteRule ^/redirect/1/(.*)$ www.janr.be/redirect/files/$1 [R=301,L]

Tự nhiên mà không có # cho mỗi lần thử.


Nội dung này, cùng với bất kỳ mã nguồn và tệp liên quan nào, được cấp phép theo giấy phép mở của Dự án Mã (CPOL)



Codeproject, 20 Bay Street, Tầng 11 Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900

Đôi khi bạn có thể cần phải xóa phần cuối của URL hoặc xóa chuỗi truy vấn khỏi URL. Dưới đây là cách xóa các tham số URL bằng cách sử dụng .htaccess trong Apache Web Server. Điều này rất hữu ích khi bạn hợp nhất nhiều URL vào URL đơn hoặc bạn không cần URL với các tham số được lập chỉ mục bởi các công cụ tìm kiếm.

Dưới đây là các bước để xóa chuỗi truy vấn khỏi URL.

1. Mở tệp .htaccess

Mở thiết bị đầu cuối và chạy lệnh sau để mở tệp .htaccess.

$ sudo vi /var/www/html/.htaccess

Cũng đọc: Cách xuất sang CSV trong NodeJS

2. Xóa chuỗi truy vấn khỏi URL

Hãy để chúng tôi nói rằng bạn có URL http://example.com/folder/carget=category=”abc” then add the following lines

RewriteCond %{QUERY_STRING}    "category=" [NC] 
RewriteRule (.*)  /$1? [R=301,L]

Về cơ bản, chúng tôi kiểm tra xem Chuỗi Queyr có chứa Cated Category = 'và sử dụng viết lại để viết lại URL mà không cần chuỗi truy vấn không.Thay thế thể loại trực tuyến bằng tham số chuỗi truy vấn của bạn.

Nếu bạn sử dụng WordPress, sau đó thêm các dòng trên trước

www.example.com/page/homepage/
0

Nhưng sau đó

www.example.com/page/homepage/
1

Cũng đọc: Cách thực hiện yêu cầu bài viết với Curl

3. Khởi động lại máy chủ Apache

Khởi động lại máy chủ Apache để áp dụng các thay đổi

www.example.com/page/homepage/
2

Mở Trình duyệt và nhập http://example.com/folder/cargets=ABC và nó sẽ chuyển hướng đến http://example.com/folder

Cũng đọc: Cách đặt biến môi trường đường dẫn Apache

Bài viết liên quan: