-1

重複の可能性:
mod_rewrite、php、および .htaccess ファイル

これが .htaccess ファイルで発生することを望みます。書き直す

index.php?pagetype=name

/pagetype/name/

これをすべてのページタイプに対して行う

?user=name
?post=number
?life=sucks ... etc

しかし除外したい

/css/
/images/
/js/
/php/
/template/

そのため、変数リンクは引き続き機能します。

これでうまくいくと思いますが、ページタイプを追加するたびに .htaccess ファイルを変更する必要がないように、最も単純な形式にしたいと考えています。

これを検索しましたが、役立つものは何も見つかりませんでした。

サイトには物理的にアクセスされるファイルが 1 つだけあります: index.php で、残りは $_GET コマンドで処理されます。

4

1 に答える 1

1

指定した例については、最も簡単なアプローチは次のとおりです。

 RewriteCond  %{REQUEST_URI}   !^/(css|images|js|php|template)/
 RewriteRule  ^(\w+)/(\w+)/?$  index.php?$1=$2  [QSA,L]

(RewriteCond は、もちろんではなく、ルールで否定的な先読みとして記述できます。)

さらなるハウツーについてはmod-rewrite tag wikiも参照してください。

于 2012-10-21T11:18:00.283 に答える