2015-09-06 34 views
0

嗨我有某些网址,我不想访问的用户,但不幸的是无法删除它们,因为它们是我的网址的一部分。比如我有网址是这样的:撤销访问某些页面使用404

example.com/places(要吊销访问此页) example.com/places/in/jaipur/(位置进行选择)

example.com/地方/餐馆/(想要撤销对此页面的访问) 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

您可以在DOCUMENT_ROOT/.htaccess文件中使用这样的规则:

RewriteEngine On 

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

不知道,但网址仍然可以访问。 – Abhishek

+0

什么是可以访问的完整URL的示例? – anubhava

+0

另外这需要作为第一条规则放在'RewriteBase /'行的下面。 – anubhava

1

在你.htaccess文件,你可以做到以下几点:

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