私のマシンでは、書き換えルールを設定していない場合でも、書き換えルールを設定していない場合でも、ユーザーページが 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>