2013-04-03 3 views
0

В настоящее время у меня есть несколько URL-адресов или, более точно, один URL-адрес с строками запросов, которые я бы хотел прочитать как один и тот же URL-адрес.Rewrite/Mask несколько URL-адресов на тот же URL-адрес

  • /example/url/index.php?foo=A & бар = B
  • /example/url/index.php?foo=C & бар = D
  • /пример/URL/индекс .php? Foo = E & бара = F

Я хотел бы это все переписывание к одному URL

Rewrite для www.site.com/singlepage

Возможно ли это?

ответ

0
RewriteEngine on 
RewriteRule ^/example/url/index.php(.*)$ http://www.site.com/simglepage [R] 

Here хороший сайт, описывающий, как URL переписывания работает

0

Да, это возможно! В файле .htaccess, используйте следующий код:

Options +FollowSymlinks 
RewriteEngine on 

RewriteRule ^singlepage$ /example/url/index.php [QSA] 
0

Если я понял ваш вопрос правильно, вы хотите извне перенаправить все эти URL-адрес на один URL. Включение mod_rewrite и .htaccess через httpd.conf, а затем поместить этот код в каталоге .htaccess под DOCUMENT_ROOT:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+/example/url/index\.php\?foo=[^&]*&bar= [NC] 
RewriteRule^singlepage? [R=302,L] 

После того, как вы убедитесь, что все работает нормально, вы можете заменить R=302 с R=301 (постоянной переадресации).

Смежные вопросы