使用404

时间:2015-09-06 18:22:08

标签: 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中的代码,但仍然可以访问网址:

# 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

2 个答案:

答案 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]