簡體   English   中英

htaccess僅允許URL中的特定單詞

[英]Allow only specific words within URL by htaccess

我搜索了整個堆棧溢出,但無法弄清楚。

我想通過htaccess只允許URL中的特定單詞例外。

例如:所有不包含以下單詞的URL :(大,紅,暗)返回404錯誤,除非URL中有&

例子:

例如:

http://www.example.com/7big6556/允許

例如:

http://www.example.com/8green65533返回404

例如:

http://www.example.com/hi-green&nice允許

這應該工作

RewriteEngine on

RewriteCond %{REQUEST_URI} !big|red|dark [NC]
RewriteRule ^ - [R=404]

我提供解決方案:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteCond %{REQUEST_URI} !^/.*\/
RewriteCond %{REQUEST_URI} !big
RewriteCond %{REQUEST_URI} !red
RewriteCond %{REQUEST_URI} !dark
RewriteCond %{REQUEST_URI} !\&
RewriteRule ^(.*)$ - [L,R=404]
</IfModule>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM