故事:我正在開發一個網站,主目錄中有三個子文件夾,分別爲/ a /,/ b /和/ c /。 site.com,site.com/a/,site.com/b/和site.com/c/中的內容有所不同;但是,代碼和文件是完全相似的。爲了減少該碼量,我用下面的.htaccess規則和刪除的類似碼/ A /,/ B /和/ c /子文件夾:htaccess重定向規則,主文件夾和子文件夾重定向
RewriteRule ^(a|b|c)/(.*) $2?folder=$1 [L,QSA]
一切正常,但低於是唯一的問題。 問題:我在所有四個頁面的菜單欄中都有一個搜索按鈕(即site.com
,site.com/a/
,site.com/b/
和site.com/c/
)。當我在子頁面搜索一句話的「Hello World」(即site.com/a/
,site.com/b/
和site.com/c/
),返回結果的格式如下: site.com/hello-world/?folder=a
site.com/hello-world/?folder=b
site.com/hello-world/?folder=c
但是,上面的搜索結果必須在下面的格式返回,而不是: site.com/a/hello-world/
site.com/b/hello-world/
site.com/c/hello-world/
是否有任何.htaccess
規則來解決這個問題?
感謝您的回答,我在現有規則之前嘗試了您的代碼,並且仍然沒有運氣。 – Sami
抱歉有錯字,只是修正了它。再試一次。 – anubhava
非常感謝你的幫助,工作得很好。我再次感謝你。歡呼聲 – Sami