1

頭を動かすのに苦労していrewriteます。

somedomain.com/f/single/1URLがからの結果を取得するようにしようとしていますsomedomain.com/free/single/1

私は以下を試しました。

RewriteRule ^/f$ /free$1 [L]    

これが私の既存の.htaccessのコピーで、Kamilによる提案があります...

RewriteEngine on 
RewriteCond $1 !^(index\.php|assets|robots\.txt) 
RewriteRule ^(.*)$ index.php/$1 [L] 
RewriteRule ^f/(.+)$ /free/$1 [L]

問題は、/ freeの前にすでにindex.phpを削除していることなのだろうか?

誰かが私が間違っていることを理解するのを手伝ってくれますか?

4

1 に答える 1

1

次のルールを探します。

RewriteRule ^f/(.+)$ /free/$1 [L]

最初の部分^f/(.+)$正規表現です- で始まるすべての文字列に一致し/f/、残りを$1... に保存し、次に書き換えて/free/残りを に保存し$1ます。

于 2012-11-21T19:04:04.410 に答える