2015-06-14 4 views
1

его мой URL ...Htaccess переписать URL с виртуальным каталогом и 2 переменных

result.php?team=arsenal&player=ospina 

Я хочу, как это

mysite.com/virtualdirectory/arsenal/ospina.html 

Я попробовал этот код .. косяк работа .. Не найдена

RewriteRule ^(.*)/(.*)/(.*).html$ result.php?team=$2&player=$3 [L] 

Запрашиваемый URL /subfolder/arsenal/ospina.html не был найден на этом сервере.

Apache/2.2.8 (Win32) PHP/5.2.6 сервер на локальном хосте порт 80

Спасибо за помогает, С уважением !!

+0

Вы можете предоставить более подробную информацию? ваш вопрос непонятен – Nassim

+0

У вас нет '.html' в строке примера. –

+0

Вы решили свою проблему? – Nassim

ответ

0

хорошо, я предполагаю, что вы хотите изменить URI из

http://www.example.com/result.php?team=arsenal&player=ospina 

в

http://www.example/subdirectory/arsenal/ospina.html 

так это .htaccess, который будет сделайте это за вас

RewriteEngine on 

RewriteCond %{QUERY_STRING} ^team=(.*)\&player=(.*)$ 
RewriteRule ^(.*)$ http://www.example.com/subdirectory/%1/%2.html [R=301] 

вы можете проверить его с HTAccess тестером здесь http://htaccess.madewithlove.be/


и некоторые полезные ссылки для документации и обучения:

http://httpd.apache.org/docs/2.2/rewrite/intro.html

http://code.tutsplus.com/tutorials/an-in-depth-guide-to-mod_rewrite-for-apache--net-6708

Great Video Tutorials - Understanding Apache and htaccess

Надеюсь, что поможет

0

В файле .htaccess

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/?([^\.*]+)/([^\.*]+)/([^\.*]+).html$ result.php?team=$2&player=$3 [L,QSA] 
Смежные вопросы