0

私はURLを持ってい http://www.mydomain.com/levels/home?mode=48bb6e862e54f2a795ffc4e541caed5cます。このURLをに変更する必要がありhttp://www.mydomain.com/mediumます。私はURLの書き換えに精通していません。

で試しましたRewriteRule ^medium/?$ levels/home?mode=48bb6e862e54f2a795ffc4e541caed5cが、正しく機能しませんでした。

完全な書き換えルール

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^medium/?$    levels/home?mode=48bb6e862e54f2a795ffc4e541caed5c
RewriteRule ^(.*)$ index.php [QSA,L]
4

3 に答える 3

0

ルールの順序が間違っています。次のように変更してみてください。

RewriteEngine On

RewriteRule ^medium/?$    levels/home?mode=48bb6e862e54f2a795ffc4e541caed5c

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]

条件は、中程度のルールではなく、index.phpルールに適用する必要があります。RewriteCondsは、すべてではなく、直後にのみ適用されRewriteRuleます。

于 2012-09-24T01:31:41.990 に答える
0

その行だけを次のように変更してみてください。

RewriteRule ^medium /levels/home?mode=48bb6e862e54f2a795ffc4e541caed5c

または、メディアの後に何かがあるかどうかを気にしない場合は、次のとおりです。

RewriteRule ^medium(.*) /levels/home?mode=48bb6e862e54f2a795ffc4e541caed5c
于 2012-09-23T15:58:52.143 に答える
0

この書き換えルールはうまくいきました

RewriteRule ^medium.*$  /levels/home?mode=48bb6e862e54f2a795ffc4e541caed5c [R=301,L]
于 2012-09-30T08:24:45.800 に答える