2013-09-24 41 views
12

Tôi muốn thay đổi URL từ:làm thế nào để loại bỏ tên thư mục từ url bằng htaccess

http://domain.com/Portfolios/iPhone/app 

Để:

http://domain.com/iPhone/app 

Và tương tự cho tất cả các URL như:

domain.com/Portfolios/iPad/app 

Tới:

domain.com/iPad/app 

Và từ:

domain.com/Portfolios/xyz/app 

Để:

domain.com/xyz/app 

Tôi đã cố gắng rất nhiều nhưng không được làm việc cho tôi, vì vậy hãy giúp tôi.

Khi tôi cần giúp đỡ tại sao bất kỳ người bạn nào bỏ phiếu, nếu bạn biết câu trả lời thì hãy trả lời.

Cập nhật

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^Portfolios(/.*|)$ $1 [L,NC] 
</IfModule> 

Trả lời

22

Enable mod_rewrite.htaccess qua httpd.conf và sau đó đặt mã này trong thư mục .htaccess dưới DOCUMENT_ROOT thư mục:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^Portfolios/(.*)$ /$1 [L,NC,R] 

Giải thích: Trên nguyên tắc là phù hợp với URL patter bắt đầu bằng Portfolios và có một số thứ như /Portfolios/xyz/app và đặt xyz/app trong $1. Công cụ chuyển hướng bên ngoài thành /$1 tức là /xyz/app.

Đây là những lá cờ sử dụng:

L - Last 
NC - Ignore (No) Case comparison 
R - External redirection (with 302) -- can be changed to R=301 
+0

khi tôi đã cố gắng RewriteRule^Danh mục đầu tư (/.* |) $ $ 1 [ L, NC] không có hiệu ứng, khi tôi thử RewriteRule^Danh mục đầu tư (/.* |) $ 1 $ [L, NC, R = 301] Chuyển hướng của nó với cấu trúc thư mục C:/wamp/www/project ... – anytime

+0

I đã thử url: http://domain.com/Portfolios/iPad/app và htaccess được đặt trong thư mục gốc – anytime

+0

@anytime: Tôi tin rằng "Danh mục đầu tư" là thư mục ngay bên dưới DOCUMENT_ROOT đúng không? – anubhava

1

Bạn cũng có thể thiết lập thư mục gốc của bạn như là/var/www/Danh mục đầu tư thay vì thư mục/var/www/trong/etc/apache2/sites-enabled bằng cách viết DocumentRoot dòng như

DocumentRoot/var/www/Portfolios

thay vì DocumentRoot/var/www/ và al nên dòng này < Thư mục/var/www /> thay đổi để

< Thư mục/var/www/Danh mục đầu tư />

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