シンプルにしたcmsを使用するように変換したサイトがあります。それは完璧に機能し、フレンドリーなURLも正常に機能しています。私の問題は、自分で書いた小さなスクリプトと、それを統合するための最善の方法にあります。スクリプトはギャラリースクリプトであり、ディレクトリを読み取り、フォーマットされたギャラリーをhtmlで出力します。cmsでユーザー定義のタグをシンプルにすることを計画していましたが、小さな問題にぶつかりました。
ギャラリースクリプトは、URLgroupIdとshowpageから2つの値を読み取ることができる必要があります。
友好的なURLを使用している場合は、cmsが「www.mysite.com/gallery/mygroup/2」で実際のページを見つけようとし、404をスローするときに、cmsとタグを使用します。
基本的に必要です
http://www.mysite.com/gallery/photogroup/2
に書き直されました
http://www.mysite.com/gallery.php?groupId=photogroup&showpage=2
更新
FollwoingYuriのアドバイス私は彼のルールをhtaccessに追加しました。しかし、私は別の障害にぶつかりました。たとえば、に行くと
http://www.mysite.com/gallery/photogroup/2
、ユリのルールが有効になります。しかし、そのパスは偶然にも私のサイトの正しい物理ディレクトリです。ディレクトリ内のファイルを参照している白い画面に移動したり、インデックスをオフにしている場合は禁止画面に移動したりする代わりに、書き換えルールを有効にする方法はありますか?
以下は私のhtaccessです
php_flag magic_quotes_gpc Off
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1
RewriteRule ^gallery/(\w+)/(\d+)$ gallery.php?groupId=$1&showpage=$2 [QSA,L]