2

開発サーバーと本番サーバーがあり、本番サーバーでのみ発生します。

でサイトにアクセスするとhttp://[domain].com/index.php、正常に動作しています。

しかし、末尾にスラッシュを付けてアクセスするとhttp://[domain].com/index.php/、 と表示されます403 forbidden error

奇妙なことに、またはまたは403 forbidden errorがある場合にも表示されます。これらの場合、リダイレクトされないようです。/xxx.php//xxx.asp//xxx.js/index.php

/abc/or or etc のようにアクセスすると/abc.a/、にリダイレクトされ、どちらが正しいかがindex.php示されます。symfony 404 error

誰でもこの状況を経験していますか?

4

2 に答える 2

1
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

.htaccess ファイルのルート フォルダーに配置します。

于 2012-10-26T10:00:30.577 に答える
0

.htaccessWeb ルートでファイルを変更しようとしましたか? つまり、次のルールを追加します。

RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]

このようにURLして、末尾のスラッシュで終わる s は、あたかも持っていないかのように正規化されます

于 2012-10-26T09:33:07.317 に答える