1

進行中のサイトを配置することは非常に一般的でwww.domain.com/dev/あり、クライアントがサイトをサインオフしてトップレベルに移動するとwww.domain.com、.htaccessファイルをトップレベルに配置できるようになります。クライアントが誤ってwww.domain.com/dev/apage.phpリダイレクト先に移動した場合に限り、サイトを/ devから移動しましたが、存在しないwww.domain.com/apage.php場合に限ります。www.domain.com/dev/apage.php

devフォルダーは他のさまざまな名前で呼ばれることもありますが、理想的には、フォルダー名と一致するように.htaccessファイルを編集する必要はありません。

助けてくれてありがとう。

4

1 に答える 1

1

次のようなことができます

コメントに基づいて編集:

RewriteEngine On

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule dev/(.*)$ $1 [R=301,L]

これは基本的に、ファイルが存在しない場合 - RewriteCond %{REQUEST_FILENAME} !-f- dev へのリクエストをルートに書き直すことを意味します。書き換えルールで dev/ を指定する必要があります。そうしないと、リダイレクト ループでスタックしてしまいます。

index.phpただし、これは、たとえば、すべてがルーティングされるフレームワークではなく、明示的なファイルを使用している場合にのみ機能します

于 2012-07-02T17:56:16.333 に答える