0

私がやろうとしている簡単なこと - ワードプレスを使用するようにサイトをアップグレードしたところ、特に301にしたくないページが1つあり、元のURLを保持したい

元のURLは

/freerecords.htm

これが私がhtaccessに追加したものです

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/freerecords.htm [NC]

RewriteRule . /index.php [L]
RewriteRule ^/freerecords.htm$ /index.php\?page_id=793 [L,NC]

問題は、上記が機能していないことです-私はかなり近いと思います...

WordPress に組み込まれている php の URL 書き換え関数を使用したくない - htaccess でこれを実行したいだけです。

どんな助けでも大歓迎です

4

2 に答える 2

0

.htaccessから直接変更する代わりに、管理パネルのパーマリンクの設定を使用してURLを書き換えます

また、パーマリンクを変更する前に、.htaccessファイルへのアクセス許可を確認してください。

または、管理者側で提供されているテーマファイルエディタからwordpress.htaccessファイルを変更することもできます

http://davidwalsh.name/wordpress-htaccess

于 2012-09-17T06:15:19.257 に答える
0

301 リダイレクトが必要な場合は、wordpress 関連のルールの前にこれを行う必要があります。

RewriteRule ^freerecords.htm /index.php?page_id=793 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

これにより、301 リダイレクトを使用してブラウザがリダイレクトされます。すべてのリダイレクトと同様に、ブラウザの URL アドレス バーには/index.php?page_id=793.

301 リダイレクトが不要な場合は、古いルールの先頭にスラッシュが含まれているため、おそらく機能しません。最後の行には、正規表現の先頭にスラッシュが含まれているため、何にも一致しません。

# was here---v
RewriteRule ^freerecords.htm$ /index.php\?page_id=793 [L,NC]
于 2012-09-17T15:54:02.713 に答える