私は現在、.htaccess(以下に含まれています)があります。ユーザーはcontent.phpページに移動し、データベースに格納されているページを表示します。しかし、私にはハードコードが必要なページがあり、.php拡張子でリストされています。拡張機能を削除してクエリ文字列をディレクトリとして送信する書き換えルールを追加する方法はありますか?.htaccess拡張子とクエリ文字列を削除してフォルダ構造にしますが、ページが存在しない場合は別のページに送信してください。
例
電流:へhttp://www.example.com/dashboard.php?ax=clients&do=save&miscthirdparam=doitnow
dashboard.phpページが存在しない場合は、その後、ちょうどcontent.phpに送信表示するデータベースのページがあるかどうかをチェックするようになっていますか? (データベースにページがない場合はエラー404が表示されます)。
**私の現在の.htaccess **
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z]*)/(.*)$ /content.php?url=$1/$2 [L]
Options +FollowSymLinks
RewriteEngine on
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /content.php?err=404
</IfModule>
ファイルが存在しない場合は、content.phpに戻ってきますか?私は別の場所に配置しようとしましたが、どこでも動作していないようです。 :) –
あなたは最初の 'RewriteCond'の直前に貼り付けることができます – Ben
しかし、私がwww.example.com/dashboard/を訪問しようとするとwww.example.com/dashboard.phpに行くべきです。 /content.phpに移動し、ページがデータベースにないため404を表示します。 –