apache - 仅使用我在 htaccess 上编写的 url 进行访问,防止访问真实的 url

标签 apache .htaccess redirect mod-rewrite friendly-url

我有文件夹admin
我已将网址从 admin 更改为 admin-cdn,规则如下

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

现在我可以使用 www.domain.com/admin/www.domain.com/admin-cdn/ url 访问管理文件夹的文件

当用户使用 www.domain.com/admin 路径访问内容时,我想显示 404 错误

如何在 .htaccess 文件中执行此操作

最佳答案

你可以这样做:

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$1 [L,NC]

关于apache - 仅使用我在 htaccess 上编写的 url 进行访问,防止访问真实的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68325057/

相关文章:

python - 为什么 WSGIDaemonProcess 在 Windows 上不可用?

c++ - 如何调试apache?我在哪里可以找到核心转储

python - Django 用户的 user.get_profile() 在 apache 上运行时不起作用

javascript - 脚本被解释为样式表,但以 MIME 类型 text/html 传输

.htaccess - 单个 URL 和所有其他 URL 的 301 重定向到主页

php - 错误消息 URL 参数导致重复内容

url - Node : Redirect URL

php - UTF-8贯穿始终

php - 在 Yii2 .htaccess 中将 http 重定向到 https

apache - htaccess 检查查询字符串的一部分的长度