私は非常に特定の問題を抱えています。タイトルには正解の質問がたくさんありますが、これを自分の書き換えルールに合わせる方法がわかりません。
私の.htaccessは次のようになります。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^[^/]*/?$ index.php [NC,L]
RewriteCond %{REQUEST_URI} !(^/dev/zeroyear/$)
RewriteRule ^dev/zeroyear/([^/]+)/?([^/]*)/?([^/]*)/?([^/]*)/?$ /dev/zeroyear/index.php?var1=$1&var2=$2&var3=$3&var4=$4 [L,QSA]
次の2つのURLを同じページにリダイレクトしたい:
http://timesheep.name/dev/zeroyear/news
http://timesheep.name/dev/zeroyear/news/
最後の書き換えルールは、私が付けた疑問符のために500を引き起こしていますが、ログには何も書かれていません。これに変更すると:
RewriteRule ^dev/zeroyear/([^/]+)/([^/]*)/?([^/]*)/?([^/]*)/?$ /dev/zeroyear/index.php?var1=$1&var2=$2&var3=$3&var4=$4 [L,QSA]
エラーはなくなりますが、http://timesheep.name/dev/zeroyear/newsは404を返します。
これについて私は何ができますか?