要するに、私は、消費者が複数の支店の会社 (サービス プロバイダー) を比較できる Web サイトに取り組んでいます。そのため、SEO に適した URL を max. 3 つの「ディレクトリ」: mydomain.com/1/
、mydomain.com/1/2/
およびmydomain.com/1/2/3
. これらの URL では、1 はユーザー内の支店を検索でき、2 は都市を表し、3 は会社名を定義します。
.htaccess ファイルの次のコードでこれを行いました。
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(style|media)(/.*)?$ - [L]
RewriteRule index\.* index.php [L,QSA]
RewriteRule ^([^/]*)/([^/]*)/$ branch.php?branch=$1&city=$2 [L,QSA]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/?$ company.php?branch=$1&city=$2&company=$3 [L,QSA]
RewriteRule ^([^/]*)/([^/]*)$ branch.php?branch=$1&city=$2 [L,QSA]
RewriteRule ^([^/][a-zA-Z0-9-]+)$ branch.php?branch=$1 [L,QSA]
</IfModule>
私のスタイルシートはディレクトリ スタイルにあり、Web アドレス mydomain.com または mydomain.com/1 にアクセスすると問題なく動作します。アドレスは mydomain.com/1/ で、さらに正しいファイル名にリダイレクトされますが、stylesheet.css mydomain.com/1/style/
(などmydomain.com/1/2/style
) を検索し続けます。このサイトにはこれらの質問がたくさんあることを知っており、それらの多くを試しましたが、実際に私が望むものはありません.
このシナリオが難しいかどうかはわかっているので、もっと簡単にしようと思いました (しかし、この言語は私を混乱させるので、今何をすべきか本当にわかりません 笑)。だからここに私が必要なものがあります:
- すべてのリクエストは、指定されたディレクトリをパラメータとして追加して、index.php にリダイレクトする必要があります。(そのため、domain.com /1/ は次に
index.php?1=1
書き換え、domain.com/ 1/a/b は次のようindex.php?1=1&2=a&3=b, in index.php
に書き換えます。次に、どのページを含めなければならないかを調べます)。 - Dirsスタイルとメディアは、このルールから除外されます。
- ユーザーがディレクトリ インクルードにアクセスできない可能性があるため(たとえば) 、すべての既存のディレクトリまたはファイルを除外する必要はありません。
めちゃくちゃ面倒くさいので教えていただけると助かります(^^)
ありがとう!