2016-08-23 15 views
1

mod_writeを使用してデータベースからURLを取得しています。私は基本的なレベルで作業していますが、私が固執しているのは、URLのディレクトリとしてデータベースから取得されたさまざまなスラッグを使用して複雑なURLを作成することです。適切なスタイル会社ページ内のスタッフのプロフィールが表示されますmod_rewriteを使用してURLにディレクトリを追加する

www.domainname.co.uk/company?=1&staff=3 

現在のmod_rewriteを使用する前に、URLは次のようになります。

URLに私がどのように

www.domainname.co.uk/c/COMPANY-NAME 

を結果

RewriteEngine On 
RewriteRule ^c/(.*)$ ./company.php?company=$1 

:私のhtaccessファイルは、現在のように見える

www.domainname.co.uk/COMPANY-NAME/STAFF-NAME 

しかし、私は、URLは次のようになりたいです2番目のレベルのディレクトリを追加しますか?

答えて

1

は、あなたはそのための追加ルールに使用することができます。

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w-]+)/([\w-]+)/?$ company.php?company=$1&staff=$2 [L,QSA] 

RewriteRule ^c/([\w-]+)/?$ company.php?company=$1 [L,QSA,NC] 
+1

は、このバージョンでは、おかげで、私のために良く働きました。 – evilscary

1
RewriteEngine On 
RewriteBase/
RewriteRule ^([a-zA-Z0-9_-\.]+)/([a-zA-Z0-9_-\.]+)(/?)$ /company.php?company=$1&staff=$2 [NC,L] 


That should allow urls of the type: 
www.domainname.co.uk/COMPANY-NAME/STAFF-NAME 
+0

www.domainname.co.uk/COMPANY-NAMEだけに行くルールを追加したければ、RewriteRule ^([a-zA-Z0-9 _- \。] +)(/?)$ /company.php?company=$1 [NC、L]? – evilscary

関連する問題