0

我的 htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/(.*)$ /sentence-examples/examplesentence.php?havethis=$1&word=$2 [L]

结果 URL 为 /sentence-examples/acco-acti/accolading/

如果我删除最后一个斜杠 /sentence-examples/acco-acti/accolading 仍然可以正常工作

如果我删除第三个斜杠 /sentence-examples/acco-acti <- 404's

有没有办法强制使用斜线,所以即使用户键入没有斜线的 url,它也会将其更改为斜线?

4

1 回答 1

0

尾部斜杠的问题是它们可以修改查询。例如:

 http://mysite.com/index.php?par=this_query
 // is differente from
 http://mysite.com/index.php?par=this_query/

在最后一种情况下,$_GET 值有一个尾部斜杠,这通常会导致错误。

所以是的,有一些方法可以在 .htacces 文件中强制使用斜杠,但这不是一个好主意。已经很难弄清楚在某些情况下如何删除它们,为什么还要创建更多。

于 2012-12-03T22:06:16.997 回答