2011-01-28 30 views
5

Tôi chỉ đơn giản là cố gắng để có được URL này:Đơn giản chỉ cần xóa phân đoạn url với .htaccess

http://foo.com/entry/random-entry-123 

để chuyển hướng đến:

http://foo.com/random-entry-123 

Các "ngẫu nhiên-entry-123" là năng động.
Khác nhau cho mỗi mục nhập. Bất kỳ trợ giúp nào về điều này đều được đánh giá cao!

Trả lời

4

Giả sử không viết lại tiếp tục được sử dụng, và tất cả các liên kết bên trong /entry/ là để viết lại, sau đó thử này:

RewriteEngine on 
RewriteBase/

RewriteRule ^/entry/(.+)$ /$1 [L,QSA] 

Thua các [L] nếu có viết lại tiếp tục về phía trước trong file.

1

Mặc dù điều này đã được trả lời, nó đã không làm việc cho tôi khi tôi đã có hai phân đoạn sau khi người đầu tiên, ví dụ:

http://foo.com/entry/random-segment/random-entry-123 

Thay vì này làm việc cho tôi và cũng sẽ chăm sóc của 301 chuyển hướng:

RedirectMatch 301 /ar/(.*) /$1 

Hy vọng điều này sẽ hữu ích.

+0

Tôi không theo dõi ... phần 'ar' trong' RedirectMatch' của bạn liên quan đến đường dẫn URL mà bạn đã đưa ra làm ví dụ như thế nào? – bkwdesign

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