launch.phpにリダイレクトするmod_rewriteを作成するにはどうすればよいですか?i = / the / url / that / they / want?

StackOverflow https://stackoverflow.com/questions/158328

  •  03-07-2019
  •  | 
  •  

質問

したがって、ユーザーが mydomain.com/dashboard と入力した場合、サーバーが実際に送信するドキュメントは /launch.php?i=/dashboard です。

1つの注意点は、リクエストを残したいということです

  • / flags
  • / people
  • / posters
  • / css
  • / icons
  • / images
  • / libraries
  • / patterns

単独で、実際のフォルダをリクエストする必要があります。

このようなmod_rewriteを作成するにはどうすればよいですか

役に立ちましたか?

解決

これは、 CakePHP フレームワークの.htaccessファイルです。

必要に応じて、index.phpと?url =を置き換えてください。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

&quot;!-d&quot; Apacheに既存のフォルダーと&quot;!-f&quot;を追跡するよう指示します。既存のファイルを追跡します。

その他はすべてindex.phpを介して送られます

コメントで示唆されているように、mod_rewriteが有効になっておらず、その事実を示すエラーが表示されないために動作しない場合は、おそらくHTTP 404しか使用できないことに注意する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top