0

私はページを持っています

www.mydomain.com/cms/index.php

次のようなものを入力すると、404ページの表示がトリガーされなくなるmod_rewriteルールが必要です。

www.mydomain.com/cms/keyword1/keyword2/keyword3

また

www.mydomain.com/cms/keyword1/keyword2/999-keyword3.html

等々。私が欲しいのは、[cms]の後のすべてのものを処理のためにインデックスファイルに渡すことです

それで

[www.mydomain.com/cms/keyword1/keyword2/keyword3]

戻ります

[keyword1/keyword2/keyword3]
4

1 に答える 1

0

.htaccessファイルでこれを試してください

<IfModule mod_rewrite.c>

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d


    RewriteRule ^(.*)$ cms.php?content=$1 [L,QSA]

</IfModule>

これにより、ユーザーはcms.phpのカスタマイズページにリダイレクトされます。または、名前を変更して、$ _GET['content']で要求されたページを送信します。

cms.phpのコンテンツは次のようになります

       echo $_GET['content'];
       // should output "cms/keyword1/keyword2/999-keyword3.html" in your case
于 2012-11-24T08:49:40.140 に答える