2016-04-27 12 views
1

に存在している場合:誰かがそれらのいずれかをクリックすると、それが同じページをべきであるが、持っているパラメータでシンプル書き換え言葉は、私はこれらのようなもので、約100のURL持っURL

http://example.com/en/contact-us 
http://example.com/en/about-us 

を例えば

を付加されて:

http://example.com/en/contact-us?language=en 

は、どのように私はこれを解決するために行くだろうか?私は私が持っている100のURLのための仕事をする一般的な何かを書くのが大変です。

これは私が持っているものです:

RewriteCond %{REQUEST_URI} /en/ [NC] 
RewriteRule^%{REQUEST_URI}/?language=en 

答えて

1

内部リダイレクト:ブラウザにURLを

RewriteEngine on 
RewriteRule ^/?([a-z]+)/([^/]+)/? $1/$2?language=$1 [L] 

外部リダイレクトを変更しない:新しいURLにブラウザの変更でURL

RewriteEngine on 
RewriteRule ^/?([a-z]+)/([^/]+)/? $1/$2?language=$1 [R=301,L] 

お試しください。

+0

上記は機能しません。内部サーバーエラー。 – Margue

+1

エラーログファイルを調べて、内部サーバーエラーの原因を確認できますか。 –

0

最後に.phpファイル拡張子を忘れてしまったと思いますか?

これは、ピリオドがない限り、任意の2文字の言語フォルダとそれに続く別のディレクトリが一致します。

RewriteRule ^/(\w\w)/([^/]+)/?$ $1/$2.php?language=$1 

URLはregex101であることを確認してください。

関連する問題