このタイトルには数多くの質問があり、すべて試しました。私は何をしようとしていることURLの最後に末尾のスラッシュを削除してください
localhost/site/tours/picnics
に
localhost/site/tours/picnics/
をリダイレクトですが、私が試したすべてのコード、(例えば、この1)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s]
RewriteRule ^(.+?)/$ /$1 [R=301,L]
は用localhost/picnics
に私をリダイレクトします何らかの理由で。なぜそれが起こっているのか分かりません。私もRewriteBase /site/
を試しましたが、それは何の違いもありませんでした。誰かがこのコードの問題を指摘できますか?
編集:はここに私の完全なのhtaccessファイル
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