我有以下htaccess
Options -Indexes +FollowSymLinks
RewriteEngine on
RewriteBase /
ErrorDocument 404 /404.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} 's(.+?)/+[?'s]
RewriteRule ^(.+?)/$ /$1 [R=301,L]
那就是删除斜杠和我的网址的结尾。如何不仅删除斜杠,而且删除斜杠后的所有字符?或者发送 404 也许??哪一个更好?怎么做呢?
例如www.mysite/index.php/index.php或其他任何东西。
如果您只是尝试删除斜杠后的所有字符:
Options -Indexes +FollowSymLinks
ErrorDocument 404 /404.php
RewriteEngine on
RewriteBase /
RewriteRule ^([^/]+'.php)/.* $1 [R=301,L]
对于 404 错误,将最后一行更改为:
RewriteRule ^[^/]+'.php/ - [R=404,L]