10

MODX Revolution 2.2.4-pl を使用しています。提供された .htaccess ファイルを使用しており、フレンドリ URL がオンになっています。これらは私の書き換えルールです。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

URL から .HTML を削除するには、どのように表示する必要がありますか?

私は過去 20 分間これをグーグル検索してきましたが、私の解決策はうまくいきませんでした。ありがとう

4

3 に答える 3

30

はるかに簡単な組み込み方法があります。マネージャーにログインします。

MODX レボリューション

2.2.x 以前: に進みSystem -> Content Typesます。

2.3.x 以降: に進みContent -> Content Typesます。

HTMLを見つけて、「ファイル拡張子」に書かれているものを消します。これを行うには、テーブルをダブルクリック.htmlして編集可能なフィールドをアクティブにします。コンテンツを消去したら、キャッシュをクリアします。

MODXの進化

に進みTools -> Configuration -> Friendly URLsます。

「Friendly URL Suffix」の内容を削除します。キャッシュを保存してクリアします。

于 2012-09-04T23:03:40.130 に答える
3

これは私のために働く:

# The Friendly URLs part
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]


RewriteCond %{REQUEST_URI} \.html$
RewriteRule ^(.*)\.html$ $1 [R=301,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
#RewriteRule . /index.php [L]
于 2012-09-04T17:07:04.483 に答える
1

まず、この .htaccess が何をしようとしているのかを理解する必要があると思います。

実際のファイルまたはディレクトリ (つまり、「メイン」Web サイトの一部ではない可能性のある画像、css、またはその他のスクリプト) に対するものではないサイトに着信するすべての要求を、インデックスにあるフロント コントローラーにリダイレクトしようとしています。 .php。

あなたがやろうとしているのは、あなたのサイトでたくさんの *.html ファイルを使用することであり (フロントコントローラーではありません)、それらにクリーンな URL を使用させる場合は、別の種類の書き換えを使用する必要があります。おそらくもっと似たようなもの

RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html [L,QSA]

このルールは、http://domain.com/somepage の形式のリクエストを受け取り、サイレントに http://domain.com/somepage.html を指してリクエストを処理します

于 2012-09-04T17:03:53.173 に答える