Ich weiß, dass es eine bajillianische Anzahl von Fragen mit diesem Titel gibt und ich habe sie alle ausprobiert. Was ich versuche zu tun, umleitenEntferne Schrägstriche am Ende der URL
localhost/site/tours/picnics/
zu
localhost/site/tours/picnics
aber jeder Code, den ich versucht habe, (dies zum Beispiel)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s]
RewriteRule ^(.+?)/$ /$1 [R=301,L]
leitet mich zu localhost/picnics
für irgendein Grund. Ich verstehe nicht, warum es passiert. Ich habe sogar versucht RewriteBase /site/
, aber es machte keinen Unterschied. Kann jemand in diesem Code auf das Problem hinweisen?
Edit: Hier ist meine komplette .htaccess Datei
RewriteEngine On
#RewriteBase /site/
RewriteRule ^destinations/(.*)$ destinations.php?destId=$1 [NC,L]
#RewriteRule ^tours/? tour-listing.php [NC,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s]
RewriteRule ^(.+?)/$ /$1 [R=301,L]
RewriteRule ^tours/?(.*)$ tour-listing.php?cat=$1 [NC,L]
RewriteRule ^tour/([0-9a-zA-Z]+)$ tour.php?id=$1 [NC,L]
RewriteRule ^hotel/([0-9a-zA-Z]+)$ hotel-details.php?id=$1 [NC,L]
In localhost/site/ – VeeK