【发布时间】:2018-10-18 09:08:11
【问题描述】:
我正在尝试创建重定向以获得精美的 url,但我正在努力阻止访问者访问直接文件。
例如,我有一个文件夹 pages,其中包含我所有的 .html 页面,我想将访问者从 www.mysite.com/mypage 重定向到 www.mysite.com/pages/mypage.html(重定向但仍显示花哨的 url 版本)。我已经在我的.htaccess中添加了这条规则@
RewriteRule ^mypage /pages/mypage.html [L]
这很好用,如果访问者仍然能够直接从浏览器访问www.mysite.com/pages/mypage.html,这是真正的问题,我不想允许这样做。
我尝试了很多找到的解决方案,但似乎没有任何效果。我理想的解决方案是在访问者尝试访问此页面时重定向到 404 页面,但如果不可能,我也可以返回 410 (gone) 状态。
我在这里附上我完整的.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^mypage /pages/mypage.html [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
感谢您的宝贵时间
【问题讨论】:
-
嗨,Gumma。我已经为您的问题提供了有效的解决方案以及测试仪。如果有任何问题,请发表评论,或者如果这解决了您的问题,请投票并接受答案,以便其他 SO 用户可以从中受益。
标签: .htaccess