これは単純なことだと思いますが、何をしてもファイルが壊れているようです。そうは言っても、私がやろうとしているのは、mod_rewriteを使用してバイリンガルのWebサイトをセットアップすることです。$_Getを使用して言語を定義します。次に、mod_rewriteを使用して、もう少しSEOに適したものにすることを計画しています。したがって、すべてのページを次のようにする代わりに、http://www.shiningashes.net/index.php?lg= enまたはhttp://www.shiningashes.net/support.php?lg=en http://www.shiningashes.net/en/supportのように。では、mod rewriteがURLをチャンクに分割して再構築するようにするには、どうすればよいでしょうか。(http://www。ルートドメイン/言語/ファイル-ディレクトリ名)
質問する
81 次
3 に答える
1
mod_rewriteと.htaccessを有効にしてからhttpd.conf
、次のコードを.htaccess
アンダーDOCUMENT_ROOT
ディレクトリに配置します。
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^([A-Z]{2})/(.+)$ $2.php?lg=$1 [QSA,L,NC]
#EXternal redirect /support.php?lg=en from to /en/support
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+([^.]+)\.php\?lg=([^\s&]+) [NC]
RewriteRule ^ /%2/%1? [R=301,L]
于 2012-12-07T20:20:52.817 に答える
0
2文字の第1レベルのディレクトリがあるのは言語を指定するときだけだとすると、次のように機能するはずです。
RewriteEngine on
RewriteBase /
RewriteRule ([A-Za-z]{2})/(.*) $2?lg=$1 [QSA, L]
于 2012-12-07T20:15:23.497 に答える
0
RewriteRule ^/([a-z]+)/(.*)$ /$2.php?lg=$1
これはに書き直す必要http://www.shiningashes.net/en/support
がありますhttp://shiningashes.net/support.php?lg=en
ここに優れたドキュメント:http: //httpd.apache.org/docs/current/rewrite/intro.html
于 2012-12-07T20:25:34.560 に答える