2011-06-19 19 views
0

を使用してURLを書き換え、私はこのようなものです私のURLを書き換えるために私の.htaccessにこのコードを使用しました:は、.htaccessファイルとmod_rewriteの

RewriteEngine on
RewriteCond $1 !^(subcategory\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ subcategory.php?subcat=$1 [L,QSA]

私の問題は、私はお問い合わせや弊社について同じように私subcategory.phpファイルに関係ないURLにアクセスするたびに、.htaccessのファイルが何らかの形でファイルをsubcategory.phpに私を置くですそれは私が望むものではありません。 contactusがaboutus.phpでcontactus.phpとaboutusによって処理されるようにしたい。

私の.htaccessファイルに問題があることは知っていますが、.htaccessのコードに慣れていないため、自分で修正できませんでした。

ご意見をいただければ幸いです。

ありがとうございました!

答えて

2

すべてのリクエストをsubcategory.phpに書き換えています。 .htaccess/xxxがサブカテゴリか別のページかどうかを判断する方法はないので、別のスクリプトにリダイレクトすることができます。

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php [L] 

あなたの代わりにこのコードスニペットを使用し、すべてのルーティングロジックをPHPに移動します。 PHPでは、/ xxxがサブカテゴリ、連絡先ページ、記事などであるかどうかを調べ、その種類のデータベースレコードに適したスクリプトを使用できます。

あなたは、$_SERVER['REQUEST_URI']でリクエストされたURLを見つけるでしょう。

関連する問題