サイトをライブ (正常に動作) からローカル マシンにコピーしました。ローカルでサイトのホームページを表示できますが、別のページにアクセスしようとすると、404 が表示され続けます。
これが私の仮想ホストのセットアップです:
<VirtualHost *:80>
DocumentRoot "C:\Users\Sony\Documents\websites\website.com"
ServerName local.website.com
<Directory "C:\Users\Sony\Documents\websites\website.com">
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
なぜこれが起こっているのか誰にも分かりますか?xampp の最新バージョンと、書き換えられた URL でのみ発生するようです。
興味がある場合は、私の htaccess ファイルを以下に示します。
ErrorDocument 404 /404.php
RewriteEngine on
RewriteBase /
# remove www from host
RewriteCond %{HTTP_HOST} ^www\.(.+)
RewriteCond %{HTTPS}s/%1 ^(on(s)|offs)/(.+)
RewriteRule ^ http%2://%3%{REQUEST_URI} [L,R=301]
# remove trailing slash
RewriteRule ^(.*)\/(\?.*)?$ $1$2 [R=301,L]
# Don't match real existing files so CSS, scripts, images aren't rewritten
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Match the first two groups before / and send them to the query string
RewriteRule ^([+A-Za-z0-9-\.]+)?$ deals.php?country_code=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([+A-Za-z0-9-\.]+)/([+A-Za-z0-9-\.]+)?$ deals.php?country_code=$1&zone_id=$2 [L]
どんな助けでもいただければ幸いです