web-dev-qa-db-fra.com

Supprimer le nom du dossier des URL réécrites

Considérez cette URL:

http://example.com/gallery/20141111-some-title

Dans cette URL, je veux masquer gallery/:

http://example.com/20141111-some-title

Comment est-ce que je peux réaliser ceci en utilisant mod_rewrite?

J'ai utilisé des générateurs en ligne pour faire les règles de réécriture, mais aucun ne peut supprimer un morceau de texte de l'URL.

1
user46547

Essayer

<IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /

        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ /gallery/$1 [L]
</IfModule>
1
Fabien

Essaye ça:

  <IfModule mod_rewrite.c>
  RewriteEngine On 
  RewriteCond %{THE_REQUEST} ^GET\ /gallery/
  RewriteRule ^gallery/(.*) gallery/20141111-some-title$1 [L,R=301]

J'espère que cela fonctionnera pour vous.

0
Muhammad Aftab Ali

Essayez ceci en .htaccess ça marche pour moi

#testing
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+folder/([^\s]+) [NC]
RewriteRule ^ %1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (?!^folder/)^(.*)$ /folder/$1 [L,NC]
0
Ravi Thummar

Essayer:

RewriteEngine on
RewriteRule ^gallery/(.+)$ http://example.com/$2 [R=301,L]
0
Rounin