0

私は答えが見つけやすいと思っていますが、質問するとうまくいかない。パーマリンクが必要ですが、私のページはブログの投稿ではありません。1ページのサイト、データベースからの動的コンテンツ(ブログとして) - URLをページ名に変更する方法

私は単純なコンテンツ管理システムを作成しました。 300以上のページはすべてpage.php?page = 34などとしてアクセスされます。私はそれらのページをブラウザ(banana.phpなど)に個別のページファイル名で表示させることをお勧めします。私はデータベースにページ名フィールドを含め、そのページ名を使用する巧妙な方法があるのか​​疑問に思った。

私が考えることができる唯一の方法は、新しいページが作成または削除されると、.htaccessを修正するPHPコードを書くことです。難しくはないが何らかの理由で正しいと感じない。

答えて

0

これは簡単な方法です。 htaccessのURLにファイルが存在するかどうかをテストするだけで、すべてをindex.phpに書き直してから、CMS内部からURLを解析するだけで簡単にテストできます。これは、この問題は解決しTYPO3 CMSから取られたの.htaccessコードの関連する部分である:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^.*$ %{ENV:CWD}index.php [QSA,L] 
+0

は希望に満ちたサウンドが、私はあなたが何を言っているかわかりませんが;-)そのどこかのための任意のドキュメントはありますか? – DaiLaughing

+0

基本的に次のようになります:ファイル/ symlink /ディレクトリが存在しない場合=>すべてのクエリパラメータでindex.phpにリダイレクトします。詳細は、apache docsの各行を参照することをお勧めします。http://www.askapache.info//2.3/mod/mod_rewrite.html#rewritecond –

関連する問題