我有一个网站女巫是加密的,我不能在里面做这个代码。所以我知道我们可以通过 mod_rewrite 重定向或抛出 404 错误。
我的网址也是西里尔文,所以在 Chrome 中看起来像
www.example.com/Нешто_два
但是当我复制/粘贴时它看起来像
www.example.com/%D0%9F%D0%BE%D0%B1%D0%B0%D1%80%D0%B0%D1%98%D1%82%D0%B5_%D0%A2%D0%B5%D1%81%D1%82_%D0%92%D0%BE%D0%B7%D0%B5%D1%9A%D0%B5
我尝试使用 mod_rewrite 禁用该 url 上的 post 请求,但该 url 仍然接受 post 请求。通过http工具测试。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^.*/tiny_mce/.*$
RewriteCond %{REQUEST_URI} \.(php|html?)$ [OR]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]*)\.?(.*)$ index.php?q_url=$1 [QSA]
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} ^Нешто_два$
RewriteRule ^ - [L,R=404]
</IfModule>