0

誰でも私を助けてください.htaccessは初めてです

以下の状態を確認したい

RewriteCond : IF !index.html AND !app/facebookapp/{[a-zA-Z0-9-/]}.html
RewriteRule : .....

私のコードは

RewriteCond %{REQUEST_URI} !index\.html 
RewriteCond %{REQUEST_URI} app/facebookapp/^([a-zA-Z0-9-/]+).html$ 
RewriteRule ......

動いていない

そしてもう一つ質問

リクエストURLがheader.html

RewriteCond %{REQUEST_URI} header.html$ 
RewriteRule ^([a-zA-Z0-9-/]+).html$ position.php?position=$1 [L]

$l戻りheaderます。

リクエスト URL が同じ上記の条件を書いている場合、.myapp/facebookapp/header.html の質問はファイル名のみを取得する方法です??$lapp/facebookapp/header

ありがとう

4

1 に答える 1

1

パート1:

^文字が間違った場所にあるように見えます。正規表現構文では、これはテキストの始まりを示しますが、その前にテキストがあります。あなたはそれを物事の前に置くことができますが、この場合、あなたはそれを取り除くことができると思います。これを試して:

RewriteCond %{REQUEST_URI} !index\.html 
RewriteCond %{REQUEST_URI} app/facebookapp/([a-zA-Z0-9-/]+).html$ 
RewriteRule ......

パート2:

2つの一致するグループが必要であり、右側の2番目のグループのみを使用します。最初の文字には/が有効な文字として含まれ、2番目の文字には含まれていません。これがうまくいくかどうか教えてください:

RewriteCond %{REQUEST_URI} header.html$ 
RewriteRule ^([a-zA-Z0-9-/]+)/?([a-zA-Z0-9-]+).html$ position.php?position=$2 [L]
于 2012-11-29T04:42:13.403 に答える