0

私の .htaccess ファイルには次のようなものがあります。これは、よりクリーンな URL のためによく行うものです。私が知っているこれには長所と短所があり、短所を見つけたと思います。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Options All -Indexes

この Web サイト用に新しい cPanel アカウントを作成したので、URL は次のようになります。

http://www.example.com/~newuser/

...ここで、example.com は私の再販業者のアカウントで、newuser は私のクライアントです。

サイトは正常に読み込まれますが、リンクhttp://www.example.com/~newuser/aboutをクリックすると次のエラーが表示されます。

要求された URL /home/newuser/public_html/about.php がこのサーバーで見つかりませんでした。

問題は、それがまさに表示したいファイルであり、それがドキュメントルートであることです。何か案は?

前もって感謝します。

4

1 に答える 1

1

行の前に、次のようなRewriteCond行を追加します。RewriteBase

RewriteEngine on
RewriteBase /~newuser/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Options All -Indexes
于 2010-01-07T16:19:07.900 に答える