Код ниже перезаписывает все URL-адреса в каталоге/profiles/на нашем сайте с example.com/profiles/name/
до example.com/name/
, но мы также хотели бы удалить трейлинг-косые черты, чтобы еще больше упростить результирующие URL-адреса до красивого example.com/name
- как и на современных социальных сетях.URL-адрес суеты без привязки косая черта на Apache
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /profiles/$1 [NC,L]
Как это можно сделать (и сделать безопасно)? Мы видели несколько решений на Stumble. Если это возможно, возможно, они могут работать, но все профили на нашем сайте в настоящее время имеют свои собственные физические каталоги, а не собираются на ходу по сценарию.
Update: @ джон-лин предложил решение аналогичной ситуации в How to access directory's index.php without a trailing slash AND not get 301 redirect - но мы не понять, как применить его к нашей (описано выше).
Hey @NooBskie! Мы просто попытались, но, проверяя это на Google Chrome, 'example.com/name /' перенаправлены на URL-адрес, содержащий всю внутреннюю структуру каталогов, и 'example.com/name' для поиска Google. – haadaa