求助一个PHP程序伪静态规则问题?-灵析社区

sssssjkl

打开网址1:域名/article/359.html ,正常的内容页。 打开网址2:域名//////article/359.html ,还是正常的内容页。 正常来说 应该是 404页面或者自动跳到只有一个 /开头的该页面。 APACHE规则如下: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.+) index.php?rewrite=$1 [L] Order allow,deny Deny from all NGINX规则如下: if (!-e $request_filename) { rewrite ^/(.+) /index.php?rewrite=$1 last; } 伪静态处理时: $_GET['rewrite'] 得到的内容是:article/359.html 请问如果修改规则? 打开网址2,跳转到404错误或者301跳转到网址1

阅读量:181

点赞量:13

问AI
我买了30万的鞋子
Apache: RewriteEngine On RewriteBase / # 重定向多个斜杠到一个斜杠 RewriteCond %{THE_REQUEST} \s//+ RewriteRule ^ / [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.+) index.php?rewrite=$1 [L] Order allow,deny Deny from all NGINX: server { # ... 其他配置 if ($request_uri ~ "//") { return 404; } if (!-e $request_filename) { rewrite ^/(.+) /index.php?rewrite=$1 last; } }