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

时间:2013-11-19 19:06:46

标签: php regex apache .htaccess mod-rewrite

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

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

当使用上述.htaccess文件内容访问我的网站时,查看带有反斜杠的页面,将显示每个页面的所需内容(按条件语句组织[例如if($ _ GET ['ToDo'] == '关于'){}])。

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

1 个答案:

答案 0 :(得分:1)

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

RewriteEngine on
RewriteBase /

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