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]

/89/mykeyword这将转发一个to的 URI/articles.php?artid=89并在外部重定向它的反面。

一旦您确定它正在工作,请更改R=302R=301.

于 2012-05-20T17:17:41.440 回答