HTACCESS Redirects - PullRequest
       6

HTACCESS Redirects

0 голосов
/ 27 августа 2010

В моем файле htaccess у меня есть два следующих правила. Я хотел бы, чтобы второй происходил при условии, что первый не совпадает. В настоящее время они оба бегут. Есть ли способ избежать столкновения?

redirect 301 /lorem/ipsum-keyword.html /lorem/dolorem-keyword.html
RewriteRule (.*)-keyword.html$  /dir/file.php?param=$1

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 27 августа 2010

Используйте mod_rewrite для обоих и используйте опцию L, чтобы гарантировать, что дальнейшая перезапись не происходит.Как то так:

RewriteRule ^lorem/ipsum-keyword.html$ http://yourdomain.com/lorem/dolorem-keyword.html [R=301,L]
RewriteRule (.*)-keyword.html$  /dir/file.php?param=$1
0 голосов
/ 27 августа 2010

Вы можете использовать правило перезаписи для 301 и добавить флаг L, чтобы он игнорировал следующие правила.

Я не могу его проверить, но это должно работать:

RewriteRule /lorem/ipsum-keyword.html$  /lorem/dolorem-keyword.html [R=301,L]
RewriteRule (.*)-keyword.html$  /dir/file.php?param=$1
...