0

私のマシンでは、書き換えルールを設定していない場合でも、書き換えルールを設定していない場合でも、ユーザーページが userpage.html または userpage.php にリダイレクトされます。私が知らないデフォルト設定に違いありません。

私は Fedora で apache を使用していますが、名前ベースの仮想ホスティングをオンにすることを除いて、デフォルトの構成をいじっていません。

おそらく関連する、いくつかの追加の奇妙な結果が得られます。このコードは機能しません:

RewriteRule userpage/vidnum/(.*)$   userpage.php?vidnum=$1 [NC,L]

これは機能します:

RewriteRule vidnum/(.*)$   userpage.php?vidnum=$1 [NC,L]

サーバーホスティングの柔軟性が必要なため、私が作成するすべての書き換えルールは、.htaccess に存在する必要があります。

私の仮想ホストは次のように設定されています=奇妙なことは何もありません:

<VirtualHost *:80>
    ServerAdmin webmaster@keryx.se
    DocumentRoot /home/gunther/arkiv/workspace/webbteknik
    ServerName wt.book
    ErrorLog logs/wt.book-error_log
    CustomLog logs/wt.book-access_log combined
    <Directory /home/gunther/arkiv/workspace/webbteknik>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>
4

1 に答える 1

0

Twitter の友人 (@bjori) のおかげで、何が起こっているのかを把握できました。

上記のすべてを引き起こしたのは内容交渉でした。

追加:

Options -MultiViews

私の .htaccess では、問題が修正されます。これにより、この質問はmod-rewrite question のだまされます: /test/method is rewrite to test.svg/method

于 2012-12-03T12:34:35.077 に答える