1

私が現在使っているのは、

RewriteEngine On
RewriteBase /

RewriteRule ^blahblah/([a-z]+)$ abcd.php?word=$1 [L]

したがって、現在の出力は、site.com/blahblah/word です。

私が達成しようとしているのは、site.com/blahblah/the-word-is-word です

あちこち検索しましたが、何がこれをしたのか何も見つかりませんでした:(

例 :

元の URL :site.com/abcd.php?word=Google

現在 :site.com/blahblah/Google

私が探しているもの:site.com/blahblah/the-word-is-Google

PS : Google と Google は異なるため、大文字の使用は重要です。

4

1 に答える 1

1

DOCUMENT_ROOT の下の .htaccess に次のコードを挿入します。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

# external redirect to blahblah/the-word-is-google.html
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+abcd\.php\?word=([^\s]+) [NC]
RewriteRule ^ blahblah/the-word-is-%1.html? [L,R,NC]

# internal redirect from blahblah/the-word-is-google.html to abcd.php?word=google
RewriteRule ^blahblah/the-word-is-([a-z]+)\.html$ abcd.php?word=$1 [L,NC,QSA]
于 2012-04-16T13:49:05.903 に答える