0

次のように、リクエストを1つのフォルダーに転送しようとしています:

RewriteRule ^(contact)/(.+)$ $2

正常に動作していますが、次のように変更contactして[a-z]+も期待どおりに機能しません。

RewriteRule ^([a-z]+)/(.+)$ $2

これは、最初の方法で機能し、2 番目の方法では機能しないサンプル URL です。

http://localhost/bb/contact/company/img/group/3.png
Root is : http://localhost/bb/
4

1 に答える 1

0

その場合は、次のRoot is : http://localhost/bb/ものが必要RewriteBaseになります。

RewriteEngine On
RewriteBase /bb/

RewriteRule ^([a-z]+)/(.+)$ $2 [L,NC]

これは内部的http://localhost/bb/contact/company/img/group/3.pnghttp://localhost/bb/company/img/group/3.png

参考:Apache mod_rewrite の紹介

于 2013-10-06T07:55:04.777 に答える