.htaccess RewriteRule无效,坏标记分隔符

时间:2015-04-24 20:52:50

标签: apache .htaccess mod-rewrite url-rewriting pretty-urls

我的网站以前使用的网址如下:/folder/page

以前,您可以在网址中添加“面板”以编辑当前页面:/panel/folder/page

我们升级了CMS,编辑页面的新网址采用以下格式:/panel/#/pages/show/folder/page

我正在尝试添加重写规则,以便我们仍然可以使用旧方式,但无法使其工作:

RewriteCond %{REQUEST_URI} !^/panel/#/
RewriteRule /panel(.*) /panel/#/pages/show/$1

有办法做到这一点吗?我认为301重定向也应该有效。

编辑:这是我现有的.htaccess:

RewriteEngine on

RewriteBase /

# make panel links work
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^panel/(.*) panel/index.php [L]

# make site links work
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php [L]

1 个答案:

答案 0 :(得分:0)

由于“面板”已经使用,我最终使用了此重定向规则:

RedirectMatch 301 /admin(.*) /panel/#/pages/show/$1