一部のパラメーターを美しいリンクに書き換えようとしていますが、サブドメイン/フォルダーのみ. 残念ながら、私はそれを機能させることができません。おそらく、以前に他の書き直しがいくつかあったためです...
私のコードは次のとおりです。
<IfModule mod_rewrite.c>
# NON-WWW TO WWW
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
# WORDPRESS-BLOG
Options +FollowSymlinks
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# REDIRECT FOR SUBDOMAIN
RewriteCond %{HTTP_HOST} ^subdomain.example.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)(?:/)?$ index.php?cshort=$1 [L]
RewriteRule ^([^/.]+)/([^/.]+)(?:/)?$ /index.php?cshort=$1&cid=$2 [L]
RewriteRule ^([^/.]+)/([^/.]+)/([^/.]+)(?:/.*)?$ /index.php?cshort=$1&cid=$2&step=$3 [L]
</IfModule>
基本的に最後の部分だけが、URLを次のようなものから変更するために書き直したいものです
http://subdomain.example.com/index.php?cshort=abc&cid=123&step=1
にhttp://subdomain.example.com/abc/123/1
www.example.com の他の書き換えルールは影響を受けません。残念ながら、私の現在のコードは、ブログと www の最初の 2 つのルールしか実行しませんが、サブドメインでは何も起こりません。私のコードで何が問題になっていますか?