0

簡単な書き換えルールを設定しようとしています。

mysite.com/admin

になります

mysite.com/new/admin

私は以下を試しました:

RewriteEngine On
RewriteRule ^admin.*  new/admin [L]

しかし、それはうまくいかないようです。404エラーが発生します。これは、以前に取得したものと同じです。ログに何も表示されないようです。これが私の設定ファイルです:

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  ServerName mysite.com
  DocumentRoot /var/www

  <Directory />

   Options FollowSymLinks
   AllowOverride None
  </Directory>
  <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
  </Directory>

これを解決するための適切な書き換えルールを誰かが知っているなら、それは最も素晴らしいでしょう!

4

2 に答える 2

2

これを試して:

RewriteEngine On
RewriteBase /
RewriteRule ^admin(.*) new/admin$1 [L,R,QSA]

フラグの説明:

  • L- 最後のルール (処理はその時点で停止します)
  • R- リダイレクト (このフラグがないと、Apache はサブリクエストを実行し、元の URL をブラウザに表示します)
  • QSA- 元のクエリ文字列を追加
于 2012-06-23T20:37:53.733 に答える
0

スラッシュを使用して次のことを試してください..

RewriteRule ^admin.* /new/admin [L]

于 2012-06-23T20:15:11.140 に答える