2017-09-20 1 views
0

Je cette htaccess et presque fonctionne, mais ..quelques problèmes avec htaccess supprimer .php et id = et ajoutez slash

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

RewriteCond %{HTTP_HOST} ^www\.loggs\.no [NC] 
RewriteRule ^(.*)$ https://loggs.no/$1 [L,R=301] 

RewriteCond %{THE_REQUEST} \s/+show(?:\.php)?\?id=([0-9]+) [NC] 
RewriteRule^show/%1? [R,L] 

RewriteRule ^show/([0-9]+)/?$ show.php?id=$1 [L,QSA] 

## hide .php extension snippet 
# To externally redirect /dir/foo.php to /dir/foo 
RewriteCond %{THE_REQUEST} \s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L] 

# add a trailing slash  
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule . %{REQUEST_URI}/ [L,R=301] 

Mais il n'ajoute des barres obliques de fuite à toutes mes pages et quand je suis en cliquant sur show/6, puis ira à par exempleShow/3 il va jusqu'à show/show/3 et je voudrais supprimer .php pour toutes mes pages aussi.

+0

ajouter ce juste au-dessous la section '' du code HTML de votre page: '' – anubhava

+0

Thx @anubhava premier correctif –

+0

Puis-je faire show.php dynamique de sorte qu'il réécrit également .php de feeds.php ou links.php –

Répondre

0

Vous pouvez utiliser ces règles dans le site .htaccess racine:

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

RewriteCond %{HTTP_HOST} ^www\.(loggs\.no)$ [NC] 
RewriteRule ^(.*?)/?$ https://%1/$1/ [L,R=301,NE] 

RewriteCond %{THE_REQUEST} \s/+(show|feeds|links)(?:\.php)?\?id=([0-9]+) [NC] 
RewriteRule^%1/%2/? [R=301,NE,L] 

## hide .php extension snippet 
# To externally redirect /dir/foo.php to /dir/foo 
RewriteCond %{THE_REQUEST} \s([^.]+)\.php [NC] 
RewriteRule^%1/ [R=301,NE,L] 

# add a trailing slash  
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule . %{REQUEST_URI}/ [L,R=301] 

RewriteRule ^(show|feeds|links)/([0-9]+)/?$ $1.php?id=$1 [L,QSA,NC] 

RewriteRule ^(show|feeds|links)/?$ $1.php [L,NC] 
+0

son réécrit le feeds.php à/feeds/mais il me plait encore à un 404page –

+0

il ne fonctionne pas sans le numéro d'identification/feeds/seulement avec l'id/feeds/4/ –

+0

voir une autre mise à jour. Il prendra soin de '/ feeds /' ainsi que '/ feeds/123 /' – anubhava