mod_rewrite,带有可选的尾部斜线(无内容显示)


mod_rewrite with optional trailing slash (No Content displaying)

在我的网站上。我启用了mod_rewrite(下面是代码):

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^page/(.*)/?$ index.php?ToDo=$1 [L,QSA]

当使用上述.htaccess文件内容访问我的网站时,查看去掉反斜杠的页面,将显示每个页面所需的内容(按条件语句组织[Ex.if($_GET['ToDo']=='about'){}])。

但是,当查看带有尾部斜杠的页面时,它不会显示内容(按条件语句组织[Ex.if($_GET['ToDo']=='about'){}])。我错过了什么?

尝试这个修改后的正则表达式:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^page/([^/]+)/?$ index.php?ToDo=$1 [NC,L,QSA]