2015-05-10 6 views
5

Ho il seguente URL.htaccess togliere la chiave index.php e il parametro nascondere da URL

www.example.com/index.php?tag= xxx 

voglio renderlo come il seguente usando .htaccess

www.example.com/xxx 

ho fatto con questo codice:

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

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-l 
    RewriteRule ^(.+?)/?$ /index.php?tag=$1 [L,QSA] 

Quindi, se ho ingresso questo URL:

www.example.com/index.php?tag=1000 

è essere reindirizzare a:

www.example.com/?tag=1000 

se: www.example.com/1000 funziona!

Quindi ho l'URL dublicate e non va bene per seo.

Come può reindirizzare www.example.com/index.php?tag=1000 al www.example.com/1000

risposta

0

Come può reindirizzare www.example.com/index.php?tag=1000 al www.example.com/1000

È possibile inserire questa regola appena sotto RewriteBase linea:

RewriteCond %{THE_REQUEST} /(?:index\.php)?\?tag=([^\s&]+) [NC] 
RewriteRule^/%1? [R=302,L,NE] 
0

utilizzare questo codice per .htaccess file

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

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.+?)/?$ /index.php?key=$1 [L,QSA] 

si codice index.php sarà

<?php 
echo $_REQUEST['key']; 
?> 

quindi chiamare http://sitename.com/1000

uscita sarà: 1000