.htaccess ファイルの Rewrite スクリプトを使用して、Apache サーバー (Fasthosts) でホストされているサイトのサブページに 301 を実装しようとしています。私は多くのドキュメントに従おうとしましたが (実際、以前に .htaccess を使用して 301 を実装する際に問題が発生したことはありません!)、この特定の Web サイトでは何も機能していないようです。
現在、非 www から www への 301 リダイレクトがあり、正常に動作しています。CMS 用と思われる正規表現を使用した他のスニペットもあります。
以下は、.htaccess ファイルの現在の状態です。リダイレクトしようとしている 301 の例がそこにあります (5 行目と 6 行目)
古いページ: http://www.junkwize.com/home-Garden%20 新しいページへのクリアランス: http://www.junkwize.com/services/garden-clearance-london
.htaccess ファイル:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^junkwize.com
RewriteRule (.*) http://www.junkwize.com/$1 [R=301]
RewriteCond %{HTTP_HOST} www.junkwize.com/home-Garden%20Clearance
RewriteRule (.*) http://www.junkwize.com/services/garden-clearance-london [R=301]
#Options +FollowSymlinks
RewriteRule ^.htaccess$ — [F]
RewriteRule ^([/admin]+)$ admin/login.php [L]
RewriteRule ^([/admin]+)([/blocks]+)$ admin/login.php [L]
RewriteRule ^([/blocks]+)$ index.php [L]
# RewriteRule ^([^/\.]+)-([^/\.]+)-([^/\.]+)$ index.php?main=$1&id=$2&menu=$3 [L]
RewriteRule ^([/deals]+)-([^/\.]+)$ index.php?main=$1&id=$2 [L]
# RewriteRule ^([^/\.]+)-([^/\.]+)$ index.php?main=$1&leftmain=$2 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)$ index.php?main=$1&leftmain=$2 [L]
RewriteRule ^([^/\.]+)$ index.php?main=$1 [L]
どんな助けでも大歓迎です。
どうもありがとう。