サイトでURL変更を実装しようとしています。まず、私はサブディレクトリレベルでこのURLの変更を実装したいと思っています。私はWordPressをルートにインストールしていますが、私はカスタムクラシファイドセクションを作成中です。これはディレクトリ/ classifieds /にあります。結果として、私はこのサブディレクトリ内のURLを書き換えたいだけです。は、書き換えられたURLのクエリ文字列値を渡すことができません。
私は、SEOのために301の実行と後続のスラッシュを追加して、必要に応じて、クラシファイドサブディレクトリだけで正しく書き直すことができました。唯一の問題は、私のページのどれもがクエリ文字列値を渡していないことです。下の.htaccessコードを変更して、クエリーストリングをページ間で渡すことができますか?
IndexIgnore *
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /([^/]+/)*[^.]+\.php(\?[^\ ]*)?\ HTTP/
RewriteRule ^(([^/]+/)*[^.]+)\.php$ http://www.mysite.com/classifieds/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ http://www.mysite.com/classifieds/$1/ [R=301,L]
redirect 301 /classifieds/index/ http://www.mysite.com/classifieds/
ご協力いただきありがとうございます!あなたは[QSA]
クエリ文字列に取り付け
EDIT
のRewriteRule ^(([^ /] + /)* [^。] +)。$ http://www.mysite.com/classifieds/ $ 1 PHP [R = 301を追加する必要が
あなたは、クエリ文字列 –