0

次のように URI を書き換える htaccess ルールが必要です。

http://sub.domain.tld/en/about?a=1&b=2

これに:

http://sub.domain.tld/about.php?lang=en&a=1&b=2

またはもっと簡単:

http://sub.domain.tld/about.php?a=1&b=2&lang=en

変わりはない...

ただし、ユーザーには、変換されたものではなく最初の URI が表示されるはずです (リダイレクトされるべきではありません)。

4

2 に答える 2

1

これを試すことができます:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/([^/]+)/([^/]+) [NC]
RewriteCond %{QUERY_STRING} ([^/]+)  [NC]
RewriteRule .* %2.php?%3&lang=%1? [L]

サイレント マップ

http://sub.domain.tld/LangCode/FileName?key1=val1&key2=val2

末尾のスラッシュの有無にかかわらず。ブラウザのアドレスバーに常に表示される、

に:

http://sub.domain.tld/FileName.php?key1=val1&key2=val2&lang=LangCode

永続的なリダイレクトの場合は、次のように置き換え[L]ます[R=301,L]

于 2013-02-07T04:44:15.347 に答える
0

.htaccessコードは次のとおりです。

Options +FollowSymLinks
RewriteEngine On
RewriteBase /


RewriteRule en/about?a=(.*)&b=(.*)$ about.php?lang=en&a=$1&b=$2
于 2013-02-07T05:05:14.407 に答える