私は自分のサイトのバグに出くわしました。基本的に、完全な停止(ピリオド)のあるページ名は許可されません。私は問題の根本が私の.htaccess
ファイルにあることを知っています。句読点を含むModリライト?
RewriteEngine on
RewriteRule ^([^/\.]+)/?$ index.php?section=$1 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?section=$1&page=$2 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?section=$1&page=$2&split=$3 [L]
ここでは正規表現は、ユーザーが直接ファイルにアクセスしようとしている場合、これは意図的なものです、ピリオドで何も一致しません。
一般的なURLの例を次に示します。
games/Spider:+The+Secret+of+Bryce+Manor
games/Orbital
features/Interviewed:+Dennis+Sijnen+from+No+Monkeys
news/all/4
通常、URLの部分はページ番号付けにのみ使用されます。私は、例えば、完全な停止を配置したい場所をURLのpage
部分は次のとおりです。
games/Must.Eat.Birds
私はちょうど完全な停止を可能にするソリューションを希望モッズ書き換えまたは正規表現のいずれかで特に苦手のよう。私はそれが潜在的にもっと複雑な正規表現になる可能性があることを知っています、そして、ここで私は自分の深みから外れています。
ありがとうございました。
私はあなたが書き換えたいURL(そして何をすべきか)と書き換えないべきURLの例を挙げる必要があると思います。簡単な答えは正規表現から '\ .'を取り除くことです。その原因は何か? – cjm
申し訳ありませんcjm、私は今それをしました。 :-) – different