1

私はそれを機能させるために最後の数時間から苦労していますが、運はありません..何か助けがあれば本当に素晴らしいでしょう.

   Options +FollowSymLinks
   RewriteEngine On
   RewriteBase /
   RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
   RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
   RewriteRule ^(.+)/$ /$1 [R=301,L]
   RewriteRule ^profile/(.*)$ details.php?profile=$1 [L,NC,QSA] 
   RewriteRule ^industry/(.*)$ category.php?industry=$1 [L,NC,QSA] 
   RewriteRule ^page/(.+)$ index.php?page=$1 [L,NC,QSA]
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d 
   RewriteRule . /index.php [R=301,L]

とても複雑ですか?しかし、実際には簡単ではありませんが、上記の一連のルールにもう 1 つルールを追加しようとすると、機能しません。

実際の URL -http://www.examples.com/req-info.php?tag=denis-reach-home&about=denis-reach&info=home

URLへ - http://www.examples.com/tag/denis-reach-home/denis-reach/home

私はさまざまなことを試しましたが、運がありません..例-

RewriteRule ^tag/([^/]*)/([^/]*)$ /req-info.php?tag=$1&about=$2info=$3 [L]

専門家なら誰でもいくつかのヒントを共有できます。

前もって感謝します。

4

1 に答える 1

1

あなたはとても近くにいます。.htaccess に次のコードを含めます。

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
RewriteRule ^(.+)/$ /$1 [R=301,L]
RewriteRule ^profile/(.*)$ details.php?profile=$1 [L,NC,QSA] 
RewriteRule ^industry/(.*)$ category.php?industry=$1 [L,NC,QSA] 
RewriteRule ^page/(.+)$ index.php?page=$1 [L,NC,QSA]

# your new rule
RewriteRule ^tag/([^/]+)/([^/]+)/([^/]+)/?$ req-info.php?tag=$1&about=$2info=$3 [L,QSA,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [R=301,L]
于 2012-11-25T04:02:00.460 に答える