/ / PHPのすべてのGETパラメーターを書き換えます。.htaccess[複製]-php、.htaccess、mod-rewrite、get

すべてのGETパラメータをPHPに書き換えます.htaccess [duplicate] - PHP、.htaccess、mod-rewrite、get

可能な重複:
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コマンドで処理されます

回答:

回答№1は1

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

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

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

参照してください mod-rewriteタグwiki さらなるハウツーのために。