.htaccess ファイルを機能させようとしています。しかし、いくつかの問題があるようです:
RewriteEngine on
RewriteRule ^css/ - [L]
RewriteRule ^img/ - [L]
RewriteRule ^js/ - [L]
RewriteCond %{HTTP_HOST} ^www\.example\.ch$ [NC]
RewriteRule ^(.*)$ http://example.ch/$1 [R=301,L]
RewriteRule ^(dir1/dir2)([a-zA-Z0-9\/\-\_,]+)$ index.php?page=$1&id=$2 [L]
RewriteRule ^(dir1/dir2)([a-zA-Z0-9\/\-\_,]+)$ index.php?page=$1&id=$2 [L]
RewriteRule ^(dir1)([a-zA-Z0-9\/\-\_,]+)$ index.php?page=$1&id=$2 [L]
RewriteRule ^([a-zA-Z0-9\/\-\_,]+)$ index.php?page=$1 [L]
1) .htaccess でドットが機能しません。最後のルールを次のように書くと:
RewriteRule ^(.*)$ index.php?page=$1 [L]
「ホームページ」を取得するだけです。var_dump($_GET) を実行すると、「ページ」というキーがありますが、その値は「index.php」です。住所に書いてある内容が入っていないのはどうしてですか?
2) www.example.ch/page.php のような URL を持つこの Web サイトの古いバージョンがありました。古い .php サイトを新しい Web サイトにリダイレクトしたいので、訪問者が Google で古いリンクをクリックしても 404 エラーが発生しません。上記の .htaccess で example.ch/page.php と入力すると、次のような場所にリダイレクトされます。
http://example.ch/home/httpd/vhosts/example.ch/httpdocs/page
その理由は何ですか?
ありがとうございました