1

私は htaccess を初めて使用し、内部リダイレクトを取得して 2 つの URL を異なるフォルダーに設定する方法を探しています。

example.com/cms/ /cms/ の背後にあるものはすべて
rootfolder->に移動する必要がありますcms

example.com/(残りのページ)
に移動する必要があります
rootfolder->public

4

1 に答える 1

1

これをドキュメント ルートの htaccess ファイルに追加してみてください。

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/cms
RewriteCond %{REQUEST_URI} !^/public
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
RewriteRule ^(.*)$ /public/$1 [L]

基本的に:

  • リクエストが の場合は、直接/cms解決されるようにします/cms
  • リクエストがすでに に対するもの/publicである場合は、直接解決させてください
  • リクエストが既存のファイルまたはディレクトリに対するものである場合は、解決させます
  • /publicそれ以外の場合は、URI の前にa を追加してリクエストを書き直します
于 2012-07-26T00:13:59.813 に答える