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

时间:2014-12-23 12:23:29

标签: php apache .htaccess mod-rewrite

我有以下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或其他任何内容。

1 个答案:

答案 0 :(得分:0)

如果您只是尝试删除斜线后的所有字符:

Options -Indexes +FollowSymLinks
ErrorDocument 404 /404.php
RewriteEngine on
RewriteBase /
RewriteRule ^([^/]+\.php)/.* $1 [R=301,L]

对于404错误更改最后一行:

RewriteRule ^[^/]+\.php/ - [R=404,L]