javascript - 使用 404 撤销对某些页面的访问

标签 javascript php .htaccess mod-rewrite url-rewriting

您好,我有某些不想让用户访问的网址,但遗憾的是无法删除它们,因为它们是我的网址的一部分。例如我有这样的网址:

example.com/places(想要撤销对此页面的访问权限) example.com/places/in/jaipur/(位置已选择)

example.com/places/restaurants/(想要撤销对此页面的访问权限) example.com/places/in/jaipur/restaurants/(位置已选择)

一般来说,如果没有选择位置,我希望它们返回 404。

刚刚更新了 htacess 中的代码,但仍然可以访问 URL:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


RewriteCond %{THE_REQUEST} \s/+places(/restaurants/)?[?\s]  [NC]
RewriteRule ^ - [L,R=404]
</IfModule>


# END WordPress

最佳答案

在您的 .htaccess 文件中,您可以执行以下操作:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/places/ [OR]
RewriteCond %{REQUEST_URI} ^/places/restaurants/
RewriteRule ^(.*)$ - [R=404,L]

关于javascript - 使用 404 撤销对某些页面的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32426802/

相关文章:

javascript - 动态添加下拉列表到jsp页面

javascript - 如何使用 Javascript 弹出一个新窗口,其 html 与其父窗口几乎相同

php - Laravel 多域源 CORS

php - WAMP 的远程访问重定向到重复的 url

javascript - 通过 php 加载更改 total.txt 文件

javascript - 如何从这个 d3.js layout.tree 中获取树祖先和树后代的列表?

Javascript检查一个url是否存在

php - 当通过 cli 命令抛出异常时,Symfony 3.3 获取堆栈跟踪(例如服务器 :start)

php - 使用 PHP 在 Linux 服务器上运行 C++ 可执行文件

.htaccess - htaccess 允许来自 192.168.1.* 不工作