私のウェブサイトでは、mod_rewriteを2つ使用しようとしています。mod_rewriteとRewriteRuleの内部サーバーエラー
まず、私は (例:website.com/about.phpが website.com/about です) .. URLで.phpのファイル拡張子を非表示にすると、私はこれだけを持っています正しく動作します。
しかし、私はまた、より多くのSEOフレンドリーにするために、クエリと引数を持つURLを簡素化したいと思います。 (例:website.com/work/item.php?id=item-slugがwebsite.com/work/item-slugなり)
これは、これまでのところ、私の.htaccessファイルです、しかし、そのは*.
がコンパイルできない無効な正規表現であるため、あなたは500エラーを取得している...私に
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]
# Interpret "work/(ARG)" as "work/item.php?id=(ARG)"
RewriteRule ^work/(*.)$ work/item.php?id=$1 [L]
</IfModule>
「website.com/work/item.php?id=item-slug」を「website.com/work/item-slug」に変換してもよろしいですか?私は、あなたは "website.com/work/item/item-slug"がほしいと思う。 –