2

www.domain.tld/aboutファイルのような、またはファイルwww.domain.tld/contact内の URL を一致させる方法を探してい.htaccessます。ページは CMS から取得されるため、ルールは動的である必要があるため、ルールは新しく作成されたページを受け入れることができる必要があります。

現在、次のルールがあります。

RewriteRule ([^/]+)$    ?cat=generic&page=$1 [L]

/問題は、キャッチを識別するのに役立つ末尾やその他のものがないと、404エラーページがトリガーされるだけです。以前は次のように書き直していました。

RewriteRule ([^/]+)/$   ?cat=generic&page=$1 [L]

ただし、フォルダー パスでない限り、URL の末尾にスラッシュを付けないことにしました。

この問題を手伝ってくれる人に感謝します。

4

1 に答える 1

1

このルールを.htaccessの他のすべてのルールの上に置きます。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^broadleaf$ /products/desktops/broadleaf-one [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /?cat=generic&page=$1 [L,QSA]

/?$末尾のスラッシュをオプションにします。

于 2013-08-22T08:55:29.610 に答える