0

私はリツイートしようとしています:

http://example.com/industry/fn/bpo-jobs

http://example.com/industry.php?fn=bpoobs

同様に:

http://example.com/industry/cat/obs

http://example.com/industry.php?cat=obs

次のルールを使用します。

<IfModule mod_rewrite.c> 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/$ $1.php 

RewriteCond %{QUERY_STRING} (^|&)fn=(.*)(&|$) 
RewriteRule ^industry/fn/(\w+)$ industry.php?fn=$1 [L]

RewriteCond %{QUERY_STRING} (^|&)cat=(.*)(&|$)
RewriteRule ^industry/cat/(\w+)$ industry.php?cat=$1 [L]

</IfModule>

しかし、それは適切に機能していません。私はそれが治療していると思います

 http://example.com/industry/fn/bpo-jobs

なので

http://example.com/industry.php

それを解決するために助けが必要です。

ありがとうございました

4

1 に答える 1

0

RewriteCond ステートメントは必要ありません。

これを試してください(RewriteCondなしで):

RewriteRule ^industry/fn/(\w+)$ industry.php?fn=$1 [L]
RewriteRule ^industry/cat/(\w+)$ industry.php?cat=$1 [L]

または、より単純に、これは次のとおりです。

RewriteRule ^industry/(cat|fn)/(\w+)$ industry.php?$1=$2 [L]
于 2013-08-09T08:36:56.217 に答える