1

ここで以前に回答したいくつかの質問に従い、phpBB フォーラムのメイン URL を次のように書き直しました。

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC]
RewriteRule ^ /%1 [R=301,L]

以前のフォーラムの URL

http://site.com/forum/index.php

今では正常に解決されます

http://site.com/forum/

最後の末尾のスラッシュを削除したいと思います。上記のコードにどのような変更を加える必要がありますか?

PS 同じサイトの wiki ページに同様の変更を加える必要があります。これは現在、site.com/wiki/index.php?title=Main_Page に解決されます (site.com/wiki にする必要があります)。

4

2 に答える 2

0

書き換えルールの前の.htaccessに、次の行を追加します。

DirectorySlash Off

常に末尾のスラッシュを追加しないようにApacheに指示します。

于 2012-06-12T12:34:50.383 に答える
0

加える

RewriteRule ^(.*)/{1}$ $1 [L,R=301]
于 2012-06-11T23:32:17.040 に答える