別の開発者から PHP サイトを継承しましたが、何が問題なのかよくわかりません。どこかである種の書き換えルールを疑っていますが、どこを見ればよいか (または具体的に何を探すべきか...)
MAMPをインストールしましたが、問題なく動作しています。問題なく MAMP ディレクトリで実行されているサイトがいくつかあります。
このサイトにドロップしてページを実行しようとすると、CSS、JavaSCript、または画像のないページが表示されます。画像を「右クリック」して新しいタブで開くと、ブラウザがサイトのルート ディレクトリではなくディレクトリ内の 1 レベル上の MAMP ディレクトリに移動しようとするため、画像が見つかりません。
他のページへのリンクでも同じことが言えます。それらはすべて MAMP htdocs ディレクトリに移動しようとします。
たとえば、htdocs では、サイトのルート フォルダーにインデックス ページがあります: 'htdocs/mysite.com/index.php'
ページには別のページへのリンクがあります<li class="nav_company"><a href="/company/index.php" title="Company">Company</a>
「Company」をクリックすると、ブラウザーが htdocs フォルダーに移動し、「/company/index.php」を探しますが、もちろん存在しません。
これの犯人をどこに探しに行けばいいですか?サイトファイルを検索できる用語または何かがありますか? 私はdreamweaverを使用しており、何を探しに行くかがわかっている場合は、検索と置換ツールをコールドで使用しています...
編集サイトのルート フォルダーにある (サニタイズされた) .htaccess ファイルは次のとおりです。
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^sitename\.com
RewriteRule (.*) http://www.sitename.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.html\ HTTP/
RewriteRule ^(([^/]+/)*)index\.html$ http://www.sitename.com/$1 [R=301,L]
Redirect 301 /products/ http://www.sitename.com/plastic-handles/
Redirect 301 /plastic/index.html http://www.sitename.com/plastic/plastic.html
Redirect 301 /applicator/index.html http://www.sitename.com/applicator/applicators.html
Redirect 301 /company/index.html http://www.sitename.com/company/about-us.html
Redirect 301 /contact/index.html http://www.sitename.com/contact/contact-us.html
Redirect 301 /news/index.html http://www.sitename.com/news/news.html
Redirect 301 /trade/index.html http://www.sitename.com/trade/tradeshows.html
前もって感謝します。