-1

私は自分のウェブサイトで機能するように本当に単純なmod_rewriteルールを取得しようとしています。

これまでのところ、私の.htaccessファイルは次のようになっています。

<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On
  RewriteRule ^http://mywebpage.com/study$ http://mywebpage.com/jobs.html [L]
</IfModule>

http://mywebpage.com/jobs.htmlで利用できるようにしたいhttp://mywebpage.com/study。.htaccessファイルが無視されていないことをすでに確認しました。すべて問題ありません。ファイルにジャンクを入力すると、Webページがクラッシュします。では、なぜこれが機能しないのですか?


また、HTML5ボイラープレートの次のスニペットを使用する予定です。

# Rewrite "www.example.com -> example.com".

<IfModule mod_rewrite.c>
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
</IfModule>

それで、私の研究の書き換えルールの前にそのスニペットを持っているのが賢明だと思いますか?上記のスニペットをカスタムの書き換えルールと一緒に使用することで発生する可能性のある問題はありますか?

4

1 に答える 1

2

正規表現に完全なURLを入力しないRewriteRuleでください。次のコードを試してください:

<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On
  RewriteBase /

  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

  RewriteRule ^study$ jobs.html [L]
</IfModule>
于 2013-03-27T14:36:03.360 に答える