今日、サイトを公開して、Apacheで実行されていないことを確認するだけで、代わりにZeusを使用しているといううらやましい作業に着手しました。これで、mod_rewriteスクリプトがかなり乱雑に壊れます。
私がZeus形式に書き直したその単純なスクリプト:
RewriteEngine on
RewriteRule !404.php$ blog/404.php [L]
になります
match URL into $ with ^/blog/(.*)
if matched set URL=/blog/404.php
ただし、欠点は、一部の子ディレクトリ(css、imagesなど)でmod_rewriteをオフにしたのに対し、Zeusではこれを実行できないことです。
/ blog /css/または/blog/ imagesの一致を除外するために、上記の正規表現を取得するために正規表現をいじってみましたが、運がありませんでした。
誰かが私を助けてくれることを願っています!
編集。現在、この正規表現に取り組んでいます...
^(?=/blog/)((?!css/|images/|js/).)*$
したがって、これは/ blog /のリンクと一致する必要がありますが、/ blog / css、/ blog / js、および/ blog/imagesのリンクは除外します。しかし、そうではありません> <