我有一个带有几行的.htaccess文件。它没有按预期工作。 Mod_rewrite已启用。 RewriteLogLevel设定为9 前两个规则有具有长度禁止URI的详细然后80个字符:重定向不能按预期工作
RewriteCond %{REQUEST_URI} ^.{80}
RewriteRule .* - [F]
它似乎没有得到评价为每个测试URL穿过并且它不产生一个错误也是。 我也试过:
RewriteRule .{80} - [F]
但是这并没有这样的伎俩无论是。该过程以404而不是403结束。
下一个规则也不起作用。它曾经工作。
RewriteRule ^(\/)?([\w]+)$ /index.php [L]
URI/Contact总是由这个index.php处理。 无论我输入什么网址,我都会得到一个404.我应该得到一个403或200.不是404.我错过了什么? Apache在所有目录上具有读取,写入和执行的权限,并在所有文件上具有读写权限。
两个URL进行测试是: 127.0.0.4/asssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssddddddddddddddddddddd?p=s & S = PSV
和
127.0.0.4/Contact
用于127.0.0.4别名是体贴的。
谢谢,但它没有任何区别。 –
我添加了两个在我的问题中使用的网址。 considerate.lb和127.0.0.4之间的映射完美。您作为答案的规则是文件中的第一条规则。你的规则不会解决为什么第二个url(/ Contact)不起作用的问题。你有什么想法,为什么两个规则不起作用? –
完全相同的规则适用于我的Apache。您必须首先确保.htaccess正在使用中。要验证您的'.htaccess'是否启用,在您的'.htaccess'上放置相同的垃圾(随机)文本,并查看当您在浏览器中访问您的页面时是否生成500(内部服务器)错误? – anubhava