通过apache htaccess RewriteRule搜索并替换部分URL


Search and replace part of URL via apache htaccess RewriteRule

我想重写URLS,比如:

http://post.local/web/bundles/silverkixcms/elFinder/elfinder.html?CKEditor=silverkix_cmsbundle_pagetype_content&CKEditorFuncNum=1&langCode=en

http://post.local/bundles/silverkixcms/elFinder/elfinder.html?CKEditor=silverkix_cmsbundle_pagetype_content&CKEditorFuncNum=1&langCode=en

意味着"web/"部分应该被"替换(或删除它),但我在为我的.htaccess构建重写规则时遇到了问题。

注意:mod_rewrite打开(RewriteEngine打开)

RewriteRule ^web/bundles/(.*) bundles/$1 [QSA]

这应该有效:

RewriteEngine On
RewriteRule ^web/bundles/(.*) /bundles/$1 [R]

以上将从url中删除web/,因此

http://post.local/web/bundles/silverkixcms/elFinder/elfinder.html?CKEditor=silverkix_cmsbundle_pagetype_content&CKEditorFuncNum=1&langCode=en

将成为

http://post.local/bundles/silverkixcms/elFinder/elfinder.html?CKEditor=silverkix_cmsbundle_pagetype_content&CKEditorFuncNum=1&langCode=en