Регулярное выражение, чтобы избавиться от строки запроса при перезаписи папки dup. - PullRequest
1 голос
/ 03 мая 2011

Я перенаправляю всю папку в дубликат папки над ней. У меня включен mod_rewrite, какой тип регулярного выражения я могу вставить в .htaccess, чтобы избавиться от: ?q=dup_folder/inspection11.htm из приведенного ниже URL-адреса? В папке несколько файлов с разными именами.

Код перенаправления в .htaccess:

Redirect 301 /dup_folder/ http://www.example.biz/

Перенаправляет на:

http://www.example.biz/inspection11.htm?q=dup_folder/inspection11.htm

Но я хочу, чтобы он перенаправил на:

http://www.example.biz/inspection11.htm

Ответы [ 2 ]

1 голос
/ 04 мая 2011

Поместите эти строки в ваш файл .htaccess:

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteRule ^dup_folder/?$ http://www.example.biz/inspection11.htm? [R=301,L,NC]

Важно завершить перенаправленный URL-адрес ?, чтобы избавиться от любой строки запроса, которая может быть в исходном URI, например dup_folder/?foo=barбыть перенаправленным на http://www.example.biz/inspection11.htm, отбрасывая исходную строку запроса foo=bar.

NC используется для игнорирования сравнения регистра здесь

0 голосов
/ 03 мая 2011
RewriteEngine on
RewriteRule ^/dup_folder/$ http://www.example.biz/inspection11.htm [r=301,l]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...