带尾随斜杠的.htaccess重定向到主页面

时间:2012-01-25 20:46:51

标签: regex .htaccess

我拥有的是http://site.com/index.php?i=1 并希望与之合作:

  • [1] http://site.com/about
  • [2] http://site.com/about/(最后请注意斜线)

我使用以下规则:

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

这仅适用于 [1] ,但如果我将/放在最后,则重定向到http://site.com

我尝试了不同的选项但是我得到找不到服务器错误或只能使用其中一种。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您想将URI /about/重定向到/index.php?i=1,那么您的规则应为:

RewriteCond %{REQUEST_FILENAME} !-d  
RewriteCond %{REQUEST_FILENAME} !-f   
RewriteRule ^about/?$ index.php?i=1 [QSA,L,NC]

在那里使用(.*)不确定为什么匹配所有内容。