2015-06-06 5 views
-1

я пытаюсь переписать этот адрес в Nginx серверекак переписать этот адрес с Nginx

из

http://www.example.com/vb/?f=118&page=8

в

http://www.example.com/vb/forumdisplay.php?f=118&page=8

, но он не работает со мной

Я использую thi s

rewrite ^/vb/(.*)f=(.*) /vb/forumdisplay.php?f=$2 permanent;

мой Nginx сервер конфигурации является

server { 
     listen *:80; 
     server_name  www.gem-flash.com; 
     rewrite_log on; 
     error_log /var/log/nginx/a.gem-flash.com.log error; 
     root /home/gemnew/public_html/; 
     error_page 404 /404.shtml; 
     rewrite ^/vb/archive/index.php/t-([0-9]+)\.html /vb/showthread.php?t=$1 permanent; 
     rewrite ^/vb/archive/index.php/f-([0-9]+)\.html /vb/forumdisplay.php?f=$1 permanent; 
     rewrite ^/vb/archive/index.php/f-([0-9]+)-p-([0-9]+)\.html /vb/forumdisplay.php?f=$1&page=$2 permanent; 
     rewrite ^/vb/archive/index.php/t-([0-9]+)-p-([0-9]+)\.html /vb/showthread.php?t=$1&page=$2 permanent; 
     rewrite ^/vb/showthread.php?t=([0-9]+)&langid=1 /vb/showthread.php?t=$1 permanent; 
     rewrite ^/~gemflash/vb(.*) /vb$1 permanent; 
     rewrite ^/vb/vb/(.*) /vb/$1 permanent; 
     rewrite ^/vbtest/(.*) /vb/$1 permanent; 
     rewrite ^/vb/forum.php /vb/ permanent; 
     rewrite ^/vb/(.*)f=(.*) /vb/forumdisplay.php?f=$2 permanent; 
     rewrite ^/index.html /vb/ permanent; 
     rewrite ^/vb/((urllist|sitemap).*.(xml|txt)(.gz)?)$ /vb/vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 last; 
     error_page 404 /404.shtml; 
     location /404.shtml { 
     internal; 
} 
+0

В чем причина этого? Может быть, просто 'index forumdisplay.php;' поможет? –

+0

индекс отличается от forumdisplay.php. и веб-мастер google замечают, что у меня есть дубликаты ссылок с тем же контентом и тем же заголовком. поэтому мне нужно переписать одну из них на другую, чтобы быть только одной ссылкой – ezak

ответ

-1

Я просто попытался это переписать URL в моей конфигурации Nginx и я в конечном итоге с помощью следующей строки:

rewrite ^/vb/?f=(.*) /vb/forumdisplay.php?f=$1 permanent; 

Может вы даете ему некоторое тестирование?

Thijs

+0

это не работает – ezak

+0

Я думаю, проблема в? в правилах – ezak