1

コア php で作成された 1 つの php プロジェクトがありました。今の私の仕事は、いくつかのスタイルシートの問題を変更することです. そのため、データベースを含むすべてのファイルをダウンロードしました。その後、ローカルホスト(LAMP)ですべてのセットアップを行いました。次に、ページを閲覧したところ、ホームページが正しく表示されていることがわかりました。しかし、リンクのいずれかをクリックしただけで、次のようなエラーが発生しました

Not Found

The requested URL /filename.php was not found on this server.

Apache/2.2.22 (Ubuntu) Server at localhost Port 80

tail /var/log/apache2/error.logコマンドを使用してエラーログを表示したときの問題を確認するには。今見た

[error] [client 127.0.0.1] script '/var/www/filename.php' not found or unable to stat, referer: http://localhost/path to the project folder/

それで、誰かが親切にここで何が間違っているのか教えてもらえますか? どんな助けや提案も本当に価値があります。ありがとう ...

アップデート

ファイルをダウンロードしたとき、私の.htaccessファイルは次のようなものでした

#suPHP_ConfigPath /home/demosite/public_html
<IfModule mod_php4.c>
php_value session.use_trans_sid 0
php_value session.cookie_time 3600
php_value session.gc_maxlifetime 3600
#php_value session.cookie_domain ".demosite.com"
</IfModule>
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_+-]+)\.html $1.php
#RewriteRule 404\.shtml$ 404.php
Options +SymLinksIfOwnerMatch
RewriteBase /
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST}<>%{REQUEST_URI} ^([A-Za-z0-9]+)\.demosite\.com<>/([^/]*) 
RewriteCond %1<>%3 !^(.*)<>\1$ [NC]
RewriteRule   ^(.*)$ - [E=USER:%1]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTP_HOST} !^demosite\.com 
RewriteCond %{ENV:USER} ^(.+)$
RewriteRule ^(.*) company_index.php?uid=%1

RewriteCond %{HTTP_HOST} ^www\.([A-Za-z0-9]+)\.demosite\.com 
RewriteRule ^(.*) company_index.php?uid=%1

RewriteRule categories\/([a-zA-Z0-9_+-]+)\.html browsecats.php?browse=$1
RewriteRule categories\/([a-zA-Z0-9_+-]+)\/([0-9]+)\/([a-zA-Z0-9_+-]+)\.html browsecats.php?browse=$1&cid=$2
RewriteRule listings\/([a-zA-Z0-9_+-]+)\.html listings.php?browse=$1
RewriteRule listings\/([a-zA-Z0-9_+-]+)\/([0-9]+)\.html listings.php?browse=$1&pg=$2
RewriteRule listings\/([a-zA-Z0-9_+-]+)\/([0-9]+)\/([a-zA-Z0-9_+-]+)\.html listings.php?browse=$1&cid=$2
RewriteRule listings\/([a-zA-Z0-9_+-]+)\/([0-9]+)\/([a-zA-Z0-9_+-]+)\/([0-9]+)\.html listings.php?browse=$1&cid=$2&pg=$4
RewriteRule ^([a-zA-Z0-9_+-]+)\.htm$ $1.html

ここで demosite はサイト名です。私はそれを交換しました

4

1 に答える 1

0

タグに .htaccess も追加したので、それを使用していると仮定して、

あるがプロジェクトがサブディレクトリにある場合RewriteBase /は、サブディレクトリがそのサブディレクトリに追加されていることを確認してください。

RewriteBase /path_to_the_project_folder
于 2013-02-12T06:08:57.027 に答える