1

htaccessで次のコードを使用しました

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule . index.php
 </IfModule>

URL が test.com/test であるかのようにリダイレクトします --> test フォルダーにリダイレクトします (ここでは、フォルダーは「test」という名前で使用できます) URL が test.com/testpage の場合 --> インデックスにリダイレクトします.php (つまり、testpage という名前のフォルダーはありません)

しかし、私はこれを次のようにリダイレクトしたい

URL が test.com の場合 --> index.php にリダイレクトされます

URL が test.com/test の場合 --> 対応するフォルダーにリダイレクトされます (フォルダー名が存在する場合)

URL が test.com/testpage の場合、page.php にリダイレクトされます。

また、特定の名前をtest.php(test.com/test2またはtest.com/test3)にリダイレクトしたい

これを助けてください

4

2 に答える 2

0

これは、ルーター クラスを作成することによって行われます。

そこにあるコードは、すべての URL を index.php にリダイレクトし、インデックスが URL を読み取って、それに基づいて接続できるようにします。

http://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one/を参照してください。

ルーターのチュートリアル用

于 2012-05-04T09:51:12.853 に答える
0

特定のページ/URLの書き換え条件を個別に記述するか、ページパス「[カテゴリ]/testpage」などと一緒に何らかのサフィックスを追加して、リダイレクトできるように書き換え条件を記述することができます。

RewriteRule ^category/(.*)$ page.php [R=301]

于 2012-05-04T10:05:24.833 に答える