2

正規表現の学習を始めたばかりで、これを理解できません。拡張子が含まれていない場合、URL の末尾にスラッシュを強制する必要があります。

より明確にするために:

example.com/test/ stays the same.
example.com/test.php stays the same.
example.com/test becomes example.com/test/     (See the last slash at the end)

これを修正する方法を知っている人はいますか?

4

2 に答える 2

1

これをあなたの .htaccess に入れてください:

Options +FollowSymlinks
RewriteEngine on

RewriteBase /
RewriteRule ^/test$  /test/ [L]
于 2013-09-10T08:35:49.460 に答える
0

奇妙なことに、偶然に解決策を見つけました。

RewriteCond %{REQUEST_URI} /+[^\.]+$ 
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

最初はすべての行の最後にスラッシュを追加し、.php で終わっていましたが、奇妙なことに、今では機能します。

于 2013-09-11T07:14:21.233 に答える