只能使用我在 htaccess 上写的 url 访问阻止访问真正的 url

only access with url which I write on htaccess prevent accessing real url

我有文件夹admin
我已将 url 从 admin 更改为 admin-cdn 并使用以下规则

RewriteRule ^admin-cdn/?(.*)$ admin/ [L]

现在我可以使用 www.domain.com/admin/www.domain.com/admin-cdn/ url

访问管理文件夹的文件

我想在用户使用 www.domain.com/admin 路径

访问什么时显示 404 错误

如何在 .htaccess 文件中做到这一点

试试这个

RewriteRule ^admin/ - [L,R=404]
RewriteRule ^admin-cdn/?(.*)$ admin/ [L]

你可以这样做:

RewriteEngine On

# if /admin/ is entered as URL then send 404
RewriteCond %{THE_REQUEST} \s/admin[?/\s] [NC]
RewriteRule ^ - [L,R=404]

# internal rewrite from /admin-cdn/ to /admin/
RewriteRule ^admin-cdn(/.*)?$ admin [L,NC]