URLからindex.php?dir =を隠す作業書き換えルールがあります。
だから例えば私はそれが書き換えルールがスラッシュなしで動作しない
www.example.com/folder/index.php?dir=dir1/
とその罰金にそれを書き換えて
www.example.com/folder/dir1/
をしよう!
トラブルは、私はURLから最後のスラッシュを削除する場合である、すなわち
www.example.com/folder/dir1
それはリダイレクトループに入ります!
マイ完全 htaccessファイルは、次のとおりです。
Options +FollowSymLinks
RewriteEngine On
RewriteBase /folder
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteCond %{QUERY_STRING} ^dir=(.*)$ [NC]
RewriteRule^%1? [L,R=301,NE]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)/? index.php?dir=$1 [L,QSA]
アドバイスをしてください?
わからない
を置き換えますが、変更してみてくださいしなければならなかった 'のRewriteRule ^(。+)/? index.php?dir = $ 1 [L、QSA] 'から' RewriteRule ^(。+)? index.php?dir = $ 1 [L、QSA] ' –
最後のルールで' RewriteCond%{REQUEST_FILENAME}!-d'を意味しましたか? – anubhava
@Ofir:いいえ、助けにはなりませんでした!状態はそのままです.. – Umer