0

私は次の問題を抱えています:

http://www.mydomain.com/articles.php?artid=89

次のようになります。http://www.mydomain.com/mykeyword

IDがURLに残っていてもかまいません...次のように:http://www.mydomain.com/89/mykeyword

今のところ、次の.htaccessがあります。

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(mydomain\.com)$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+news\.php [NC]
RewriteRule ^ mykeyword [R=301,L]

RewriteRule ^mykeyword/?$ news.php [L,NC]

上記の部分は魅力のように機能します。

どんな助けでも深く感謝されます。

よろしく、ゾラン

4

1 に答える 1

0

.htaccessの下部に次のルールを追加します。

RewriteEngine On
RewriteBase /turkexpo/

RewriteCond %{HTTP_HOST} ^(webone\.gr)$ [NC]
RewriteRule ^(.*)$ http://www.%1/turkexpo/$1 [R=302,L] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+turkexpo/news\.php [NC]
RewriteRule ^ mykeyword [R=302,L]

RewriteRule ^mykeyword/?$ news.php [L,NC]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+turkexpo/articles\.php\?artid=([0-9]+) [NC]
RewriteRule ^ %1/mykeyword? [R=302,L]

RewriteRule ^([0-9]+)/mykeyword/?$ articles.php?artid=$1 [L,NC,QSA]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+turkexpo/companies\.php\?fairid=([0-9]+)&ehallid=([0-9]+) [NC]
RewriteRule ^ companies/%1/%2? [R=302,L]

RewriteRule ^companies/([0-9]+)/([0-9]+)/?$  companies.php?fairid=$1&ehallid=$2 [L,NC,QSA]

これにより、のURIが転送され、その反対のURIが/89/mykeyword外部に/articles.php?artid=89リダイレクトされます。

動作していることを確認したら、に変更R=302R=301ます。

于 2012-05-20T17:17:41.440 に答える