URLの前にcms/
を追加して、ユーザーエンドページとバックエンドページを分離して保存しようとしています。私の.htaccess
ファイルは次のようになります。私は、URLパラメータurl
によってpages
フォルダ内のページアルを含め、私の外側index.php
で2つのディレクトリのRewriteRule
> Project
> cms
index.php
cms_page1.php
cms_page2.php
> pages
page1.php
page2.php
page3.php
.htaccess
index.php
:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [NC]
RewriteRule ^cms/(.*)$ cms/index.php?url=$1 [NC]
私のディレクトリは次のようになります。それらはユーザエンドのページになります。私はこのインデックスページで私はすべてのページのためのスタイリングとナビゲーションも持っているので、これをやっています。私はcms
フォルダ内のページについても同じことをしたいと思います。
www.mysite.com/cms/
に行くと、想定されているようにcmsディレクトリのインデックスページに移動します。しかし、www.mysite.com/cms/cms_page1
に行くと外側のインデックスファイルに行き、そのファイルのurl
パラメータはcms/cms_page1
です。しかし、私がしたいのはcms/index.php?url=cms_page1
なので、index.php
をcmsディレクトリに開き、cms_page1
ページが含まれています。