0

私はクリーンな URL と mod の書き換えを使用していますが、文字列の解析で小さな問題が発生しました。

動作するクリーンな URL は url.com/_flie-23.html です

RewriteRule ^_file-(.*)$ %{DOCUMENT_ROOT}/newFile/$1 [L]

ただし、url.com/dirt/_flie-23.html など、失敗するリクエストがいくつかあります。これにより、書き換えテストが欠落します。私は次のことを試しましたが、/dirt/ では機能しますが、クリーンでは機能しません。両方に対してどのように行うかについての提案はありますか?

RewriteRule ^([^/]+)_file-(.*)$ %{DOCUMENT_ROOT}/newFile/$2 [L]

更新DoH! に変更する必要がありました

RewriteRule ^(.*)_file-(.*)$ %{DOCUMENT_ROOT}/newFile/$2 [L]

Thxアート

4

2 に答える 2

0

きれいなバリエーションと汚れたバリエーションには、いつでも個別のルールを使用できます。

RewriteRule ^_file-(.*)$ %{DOCUMENT_ROOT}/newFile/$1 [L]
RewriteRule ^([^/]+)/_file-(.*)$ %{DOCUMENT_ROOT}/newFile/$2 [L]
#                   ^----- though I think  you are missing a slash here

それ以外の場合は、 を使用し?てグループ化をオプションにし、後方参照を変更できます。

RewriteRule ^(([^/]+)/)?_file-(.*)$ %{DOCUMENT_ROOT}/newFile/$3 [L]
于 2012-08-13T06:00:10.923 に答える
0
RewriteRule ^(.*)_file-(.*)$ %{DOCUMENT_ROOT}/newFile/$2 [L]
于 2012-08-13T06:23:23.597 に答える