launch.phpにリダイレクトするmod_rewriteを作成するにはどうすればよいですか?i = / the / url / that / they / want?
-
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しか使用できないことに注意する必要があります。
所属していません StackOverflow