我有以下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或其他任何内容。
答案 0 :(得分:0)
如果您只是尝试删除斜线后的所有字符:
Options -Indexes +FollowSymLinks
ErrorDocument 404 /404.php
RewriteEngine on
RewriteBase /
RewriteRule ^([^/]+\.php)/.* $1 [R=301,L]
对于404错误更改最后一行:
RewriteRule ^[^/]+\.php/ - [R=404,L]