0

私のサイトでは、以前は次のような URL を使用していました。/folder/page

以前は、URL の先頭に「panel」を追加して、現在のページを編集できました。/panel/folder/page

CMS をアップグレードしました。ページを編集するための新しい URL は次の形式です。/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]
4

1 に答える 1

0

「パネル」は既に使用されているため、このリダイレクト ルールを使用することになりました。

RedirectMatch 301 /admin(.*) /panel/#/pages/show/$1
于 2015-04-26T16:22:15.223 に答える