私はこのサイトを持っています。以前のページの URL は次のようなものでした:
.php ファイルであっても、これらの URL には拡張子がないことに注意してください。ドメインのルートにあるのは、Wordpress サイトでした。wordpress-site はフォルダーに移動されましたが、以前のすべての URL から新しい URL へのリダイレクトを設定したいと思います (SEO の理由から)。
これまでのところ、完全にはほど遠い一時的な解決策を見つけました。私がしたことは、これを.htaccess-fileに入れたことです(PHP拡張機能を削除するため):
# Turn on the rewrite engine
RewriteEngine on
# If the request doesn't end in .php (Case insensitive) continue processing rules
RewriteCond %{REQUEST_URI} !\.php$ [NC]
# If the request doesn't end in a slash continue processing the rules
RewriteCond %{REQUEST_URI} [^/]$
# Rewrite the request with a .php extension. L means this is the 'Last' rule
RewriteRule ^(.*)$ $1.php [L]
そして、以前の URL と同じ名前の別のファイルを作成しました (拡張子は .php で、.htaccess ファイルのために削除されます)。各ファイルの先頭に、
<?php header('Location: THE_NEW_URL'); ?>
動作しますが、ベティのように醜いです! 最近、私の問題に対するこの一時的でばかげた修正が原因で、エラーが発生しました。フォルダーのルート (test.php と呼ばれる) に新しいページをセットアップしようとしました。このtest.phpファイルにはスタイルシートがあり、次の方法にリンクしています(かなり標準的だと思います):
<link href="css/style.css" rel="stylesheet" type="text/css" />
しかし、test.php ファイルはこのスタイルシートを見つけることができません (もちろん、正しくアップロードしたはずです)。ソースファイルに移動してクリックすると、アクセスしようとしていることがわかります
css/style.css.php
オオカミの間で育てられたのは私の .htaccess ファイルであることを知っているのは、アインシュタインである必要はありません。しかし、私は何をすべきですか?私の .htaccess-file を作成する方法はありますか?
Redirect from SPECIFIC_URL to A_NEW_SPECIFIC_URL
ドメインのすべての URL が台無しにならない場所。ファイルに拡張子を付けるのが好きです。これらの 15 個の古い URL が現在移動されている (拡張子がない) ための修正が必要なだけです。
.htaccess-files が苦手で、どこにもチュートリアルが見つかりません。最悪だ!上手になる方法がわかりません。わからない解決策を実行し続ける!?!