web-dev-qa-db-fra.com

Redirection et suppression du point d'interrogation sur l'URL à l'aide de htaccess

Lorsque j'accède à mon site en utilisant www.example.com/blog, il redirige vers example.com/?/blog.

Comment puis-je supprimer le point d'interrogation, de sorte que la redirection passe simplement à example.com/blog?

Mon fichier .htaccess actuel:

RewriteEngine On
RewriteBase /

# Removes index.php from ExpressionEngine URLs
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteCond %{REQUEST_URI} !/system/.* [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]

# Directs all EE web requests through the site index file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
4
Jefry Dewangga

Notez que vous êtes en train de réécrire l'URL sur: /index.php?/$1. Une fois cette réécriture terminée, le serveur supprime index.php de l'URI. Générant ainsi cette URL. Supprimez simplement le ? de la réécriture ci-dessus.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
1
hjpotter92