[英]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.