重写 htaccess 删除斜杠 (/) 后的所有字符


Rewritecond htaccess remove all characters after slash (/)

我有以下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]