您好我有一些我不想被用户访问的网址但很遗憾无法将其删除,因为它们是我的网址的一部分。例如,我有这样的网址:
example.com/places(想撤销对此页面的访问权限) example.com/places/in/jaipur/(选择位置)
example.com/places/restaurants/(想撤销对此页面的访问权限) example.com/places/in/jaipur/restaurants/(选择位置)
一般情况下,如果没有选择位置,我希望它们为404.
刚刚更新了htacess中的代码,但仍然可以访问网址:
# 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
答案 0 :(得分:1)
在.htaccess
文件中,您可以执行以下操作:
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/places/ [OR]
RewriteCond %{REQUEST_URI} ^/places/restaurants/
RewriteRule ^(.*)$ - [R=404,L]
答案 1 :(得分:0)
您可以在DOCUMENT_ROOT/.htaccess
文件中使用此规则:
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+places(/restaurants/)?[?\s] [NC]
RewriteRule ^ - [L,R=404]