2013-09-24 20 views
12

voglio cambiare l'URL da:Come rimuovere il nome della cartella da url usando .htaccess

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

A:

http://domain.com/iPhone/app 

E lo stesso per tutti gli URL come:

domain.com/Portfolios/iPad/app 

A:

domain.com/iPad/app 

E da:

domain.com/Portfolios/xyz/app 

A:

domain.com/xyz/app 

Ho provato molto, ma nulla sta lavorando per me, quindi per favore mi aiuti.

Quando ho bisogno di aiuto perché qualsiasi compagno di voto lo vota, se conosci la risposta, rispondi.

Aggiornamento

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

risposta

22

Abilita mod_rewrite e .htaccess attraverso httpd.conf e poi mettere questo codice nel tuo .htaccess sotto DOCUMENT_ROOT directory:

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

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

Spiegazione: Sopra regole è corrispondenza URL patter che inizia con Portfolios e ha qualcosa come /Portfolios/xyz/app e mette xyz/app in $1. Effettua un reindirizzamento esterno a /$1, ad esempio /xyz/app.

Queste sono le bandiere usate:

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

quando ho provato RewriteRule^portafogli (/.* |) $ $ 1 [ L, NC] non ci sono effetti, quando ho provato RewriteRule^Portfolios (/.* |) $ $ 1 [L, NC, R = 301] Il suo reindirizzamento con la struttura di cartelle C:/wamp/www/project ... – anytime

+0

I hai provato url: http://domain.com/Portfolios/iPad/app e htaccess inserito nella radice – anytime

+0

@questo tempo: credo che "Portafogli" sia una cartella direttamente sotto DOCUMENT_ROOT è quella corretta? – anubhava

1

È possibile anche impostare la directory principale come/var/www/Portafogli invece di/var/www/in/etc/apache2/sites-enabled scrivendo DocumentRoot riga come

DocumentRoot/var/www/portafogli

anziché DocumentRoot/var/www/ e al quindi questa linea < directory/var/www /> cambiato in

< directory/var/www/Portafogli />

Problemi correlati