下面的代码重写了我们网站上 /profiles/ 目录中的所有 URLexample.com/profiles/name/
to example.com/name/
,但我们还想删除结尾的斜杠,以进一步简化生成的 URL,使其更漂亮example.com/name
——就像现代社交媒体一样。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /profiles/$1 [NC,L]
如何才能做到这一点(并且安全地做到这一点)?我们在 Stumble Upon 上看到了几种解决方案,如果组合起来可能会起作用,但我们网站上的所有配置文件目前都有自己的物理目录,而不是通过脚本即时组装。
Update:@jon-lin 为类似情况提供了解决方案如何在没有尾部斜杠的情况下访问目录的index.php并且不获得301重定向 https://stackoverflow.com/questions/18625414/how-to-access-directorys-index-php-without-a-trailing-slash-and-not-get-301-red——但我们没有弄清楚如何将其应用到我们的系统中(如上所述)。
你可以尝试做
RewriteRule ^(.*)/+$ $1 [R=301,L]
这应该适用于任何网址
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)