презапис на адрес mod_rewrite

cat

New member
Моля за следната помощ

имам вече да кажем две имена които сочат към едни и същи страници

Сега през .htaccess така е направено, че X ако се напише в браузъра или Y се зарежда винаги Z

X -> Z
Y -> Z

още по прегледно да е

name 1.com и name 2.com все променят това което е написал потребителя на name 3.com

обаче възникна ситуация при която ако напише X/forum, или Y/news/20100403/конкретна страница вместо пак да стане Z/forum си остава X!

какво правило е нужно та ако в адреса са тези стари имена X и Y винаги да ги преправя на Z без значение че адреса може да е до някоя конкретна страница?

Предварително благодаря.
 
Re: презапис на адрес mod_rewrite

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(.+)?name1.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^(.+)?name2.com$ [NC]
RewriteRule ^(.*) http://name3.com/$1 [R=301,L]
 
Re: презапис на адрес mod_rewrite

Нещо такова ще е обаче сега просто освен когато е /forum за всичко друго реже основния адрес. ще прегледам една книжка за регулярни изрази дано се усетя какво липсва.

http://xyz.com/2010/03/25/ки-ри-ли-ца/

се обръща в

http://z.com/

вместо в

http://z.com/2010/03/25/ки-ри-ли-ца/

в момента записа е следния

RewriteCond %{HTTP_HOST} ^X.eu$ [OR]
RewriteCond %{HTTP_HOST} ^www.X.eu$
RewriteRule ^/?$ "http\:\/\/Z\.eu\/" [R=301,L]

RewriteCond %{HTTP_HOST} ^Y.eu$ [OR]
RewriteCond %{HTTP_HOST} ^www.Y.eu$
RewriteRule ^/?$ "http\:\/\/Z\.eu\/" [R=301,L]

и успява да обърне X и Y в Z но не и когато след X и Y следва още от аресния низ.
 
Последно редактирано:
Re: презапис на адрес mod_rewrite

Представа си нямам защо работи не съм го писал аз. Очевидно е много близко до това което ти предложи. Освен това е вдигнато като първи команди във файла може и да има зачение къде ги намира.

RewriteCond %{HTTP_HOST} ^XXXX.eu$ [OR]
RewriteCond %{HTTP_HOST} ^www.XXXX.eu$
#RewriteRule ^/?$ "http\:\/\/ZZZZ\.eu\/" [R=301,L]
RewriteRule ^(.*)$ http://ZZZZ.eu/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^YYYY.eu$ [OR]
RewriteCond %{HTTP_HOST} ^www.YYYY.eu$
RewriteRule ^(.*)$ http://ZZZZ.eu/$1 [R=301,L]

#RewriteRule ^/?$ "http\:\/\/ZZZZ\.eu\/" [R=301,L]
 
Re: презапис на адрес mod_rewrite

Очевидно е много близко до това което ти предложи.
Искаш да кажеш, че моето не работеше? Щото гледам, че логиката на двете е една и съща.
 
Re: презапис на адрес mod_rewrite

За съжаление да. Работеше само за някои случаи.
 

Back
Горе