0

私のhtaccessには解決できない設定ミスがあります:/

htaccess は次のとおりです。

RewriteEngine on
RewriteRule ^([^\.]+)/?$ index.php?page=$1 

rewritecond %{http_host} ^domain.com [NC]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,L]

.htaccess は実際には問題なく動作しますが、次のような 1 つのケースを除きます: 次のように、「www.」を使用せずにルート ドメインのサブページに接続する場合:

http://domain.com/somestuff

次に、最初のルールが適用されず、次の場所にリダイレクトされます。

http://www.domain.com/index.php?page=somestuff

私は何を間違えましたか?? ご提案ありがとうございます。

4

1 に答える 1

1

移動してみてください

RewriteRule ^([^\.]+)/?$ index.php?page=$1

RewriteRule ^(.*)$ http://www.domain.com/$1 [r=301,L]

于 2013-02-23T16:46:28.843 に答える