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は引き続き正常に機能します

3番目のスラッシュ/sentence-examples/acco-acti<-404を削除すると

ユーザーがスラッシュなしで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 に答える